Skip to content

Gin, GoMock, Unit Test, Dependency Injection, IOC, GRPC

Notifications You must be signed in to change notification settings

zhulinwei/go-dc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-dc

使用Go与Gin的Demo项目,采用依赖注入的方式进行开发,已完善单元测试

目录结构


cmd
  server.go      |--启动文件
configs
  config.yaml    |--服务配置文件
docs             |--常用文档 
pkg
  cache          |--缓存
  config         |--配置读取
  router         |--路由
  rpc            |--rpc服务
  controller     |--控制器:负责数据解析、逻辑判断和返回结果
  service        |--服务层:主要是处理控制层传入的数据并进行业务处理
  dao            |--数据访问层:服务层获取数据的接口包
  model          |--数据模型层:定义在数据库中存储的实体结构
  database       |--数据仓库层:数据库等存储都放在这个包下
  util           |--工具包:主要是一些小工具

启动方式

go run cmd/server.go

注意事项

仅供学习,勿用于生产环境

更新日志

20200713

增加 gin 参数解析出错误时返回的提示信息,以明确语义和位置

20201202

增加 mysql dao 操作文件,补充 dao 层进行单元测试的打桩技巧

About

Gin, GoMock, Unit Test, Dependency Injection, IOC, GRPC

Resources

Stars

Watchers

Forks

Packages

No packages published