2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00
2023-12-30 17:40:20 +08:00

Go Gin Example rcard GoDoc License

An example of gin contains many useful features

简体中文

Installation

$ go get github.com/EDDYCJY/go-gin-example

How to run

Required

  • Mysql
  • Redis

Ready

Create a blog database and import SQL

Conf

You should modify conf/app.ini

[database]
Type = mysql
User = root
Password =
Host = 127.0.0.1:3306
Name = blog
TablePrefix = blog_

[redis]
Host = 127.0.0.1:6379
Password =
MaxIdle = 30
MaxActive = 30
IdleTimeout = 200
...

Run

$ cd $GOPATH/src/go-gin-example

$ go run main.go 

Project information and existing API

[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET    /auth                     --> message-nest/routers/api.GetAuth (3 handlers)
[GIN-debug] GET    /swagger/*any             --> message-nest/vendor/github.com/swaggo/gin-swagger.WrapHandler.func1 (3 handlers)
[GIN-debug] GET    /api/v1/tags              --> message-nest/routers/api/v1.GetTags (4 handlers)
[GIN-debug] POST   /api/v1/tags              --> message-nest/routers/api/v1.AddTag (4 handlers)
[GIN-debug] PUT    /api/v1/tags/:id          --> message-nest/routers/api/v1.EditTag (4 handlers)
[GIN-debug] DELETE /api/v1/tags/:id          --> message-nest/routers/api/v1.DeleteTag (4 handlers)
[GIN-debug] GET    /api/v1/articles          --> message-nest/routers/api/v1.GetArticles (4 handlers)
[GIN-debug] GET    /api/v1/articles/:id      --> message-nest/routers/api/v1.GetArticle (4 handlers)
[GIN-debug] POST   /api/v1/articles          --> message-nest/routers/api/v1.AddArticle (4 handlers)
[GIN-debug] PUT    /api/v1/articles/:id      --> message-nest/routers/api/v1.EditArticle (4 handlers)
[GIN-debug] DELETE /api/v1/articles/:id      --> message-nest/routers/api/v1.DeleteArticle (4 handlers)

Listening port is 8000
Actual pid is 4393

Swagger doc

image

Features

  • RESTful API
  • Gorm
  • Swagger
  • logging
  • Jwt-go
  • Gin
  • Graceful restart or stop (fvbock/endless)
  • App configurable
  • Cron
  • Redis
S
Description
Message Nest - 打造个性化消息推送平台,整合邮件、钉钉、企业微信、自定义webhook等多种通知方式。定制你的消息,让通知方式更灵活多样。 Message Nest - Craft your personalized message push hub, seamlessly integrating notifications from emails dtalk and so on. Tailor your messages for a flexible and diverse notification experience.
Readme MIT
1.6 MiB
Languages
Vue 47.5%
Go 40.4%
JavaScript 6.4%
TypeScript 2.8%
Shell 1.6%
Other 1.3%