anruyi / gin-example

gin 框架实践。gin-example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gin-example

初衷

万事开头难,项目伊始,架构决定最为关键。私以为,一个优秀的代码框架,或许不能提升开发效率,或许不能提高系统性能,但一定要改善软件开发者的幸福指数。故而,本案例将会着重在软件开发工程系的幸福指数上大作文章,着力于性能改造、效率提升的朋友可以不必在此消磨时间。

为了提升程序开发者的幸福指数,本系统主要提供以下特点:

  1. 可测性
  2. 自动报警
  3. 链路跟踪(待定)

为上手本项目,您需要掌握或之后需要了解:

  1. 日志系统,例如 logrus
  2. 单元测试

架构

纯 api 设计,在前后端分离的基础上,本系统采用严格的分层设计,为中小项目提供完备的解决方案。

目录结构

├── Readme.md
├── a.txt
├── apps
│   ├── api
│   ├── chat
│   ├── cron
│   └── dashboard
├── go.mod
├── go.sum
├── logic
│   └── config.go
├── middleware
│   ├── auth.go
│   └── rate.go
└── models
    ├── cache
    ├── mysql
    ├── posts.go
    ├── queue
    └── users.go

路由层

逻辑层

模型层

other

14 directories, 16 files

About

gin 框架实践。gin-example

License:MIT License


Languages

Language:Go 100.0%