Skip to content

lzqqdy/go-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-project

基于Gin+Crontab的封装框架Demo

Required

  • Mysql
  • Redis

Ready

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;

Run

$ cd $GOPATH/src/go-project

$ go run main.go 

Docker Run

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

Directory Structure

├── 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

Features

  • Gin
  • Crontab
  • RESTful API
  • Gorm
  • Redis
  • logging
  • App configurable
  • Docker & Docker-compose
  • Middleware
  • Elasticsearch
  • MongDB
  • Swagger
  • Jwt
  • Redis Stream MQ
  • WebSocket

About

基于Gin+Crontab的封装框架Demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published