Giter VIP home page Giter VIP logo

go-project's Introduction

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

go-project's People

Contributors

lzqqdy avatar

Stargazers

zw avatar  avatar

Watchers

 avatar

Forkers

wahello

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.