基于Gin+Crontab的封装框架Demo
- Mysql
- Redis
Create a Test database and import SQL
CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT '' COMMENT '名称',
`ctime` int(10) unsigned DEFAULT '0' COMMENT '创建时间',
`mtime` int(10) unsigned DEFAULT '0' COMMENT '修改时间',
`state` tinyint(3) unsigned DEFAULT '1' COMMENT '状态 0为禁用、1为启用',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
$ cd $GOPATH/src/go-project
$ go run main.go
Install Docker
https://docs.docker.com/engine/install/centos/
Install Docker Compose
https://docs.docker.com/compose/install/
$ cd $GOPATH/src/go-project
$ docker-compose up --build
├── app
│ ├── controller
│ └── logic
├── config
├── crontab
│ ├── crontab.go
│ └── job
├── docs
├── models
│ ├── models.go
├── router
│ └── route.go
├── log
├── pkg
│ ├── api
│ ├── config
│ ├── http
│ ├── logger
│ ├── redis
│ ├── timer
│ └── util
├── README.md
├── docker-compose.yml
├── Dockerfile
├── go.mod
├── go.sum
└── main.go
- Gin
- Crontab
- RESTful API
- Gorm
- Redis
- logging
- App configurable
- Docker & Docker-compose
- Middleware
- Elasticsearch
- MongDB
- Swagger
- Jwt
- Redis Stream MQ
- WebSocket