相关例子

gin-admin

https://github.com/LyricTian/gin-admin

  1. ├── cmd
  2. └── gin-admin
  3. └── main.go
  4. ├── configs
  5. ├── config.toml
  6. ├── menu.yaml
  7. └── model.conf
  8. ├── docs
  9. ├── internal
  10. └── app
  11. ├── api
  12. ├── config
  13. ├── contextx
  14. ├── dao
  15. ├── ginx
  16. ├── middleware
  17. ├── module
  18. ├── router
  19. ├── schema
  20. ├── service
  21. ├── swagger
  22. ├── test
  23. ├── pkg
  24. ├── auth
  25. └── jwtauth
  26. ├── errors
  27. ├── gormx
  28. ├── logger
  29. ├── hook
  30. └── util
  31. ├── conv
  32. ├── hash
  33. ├── json
  34. ├── snowflake
  35. ├── structure
  36. ├── trace
  37. ├── uuid
  38. └── yaml
  39. └── scripts

gin-web-layout

  1. .
  2. ├── LICENSE
  3. ├── Makefile
  4. ├── README.md
  5. ├── api // api 存放 openAPI proto 文件, CI 生成
  6. └── app
  7. ├── a.proto // rpc proto 文件
  8. └── swagger.json
  9. ├── cmd
  10. └── app // 应用名
  11. └── main.go // 入口函数
  12. ├── configs // 全局配置文件
  13. └── app.yaml
  14. ├── deploy // 部署 yaml 文件, 包含 k8s , docker-compose
  15. ├── build
  16. └── Dockerfile
  17. ├── docker-compose
  18. └── docker-compose.yaml
  19. └── kubernetes
  20. ├── app-deployment.yaml
  21. └── app-service.yaml
  22. ├── go.mod
  23. ├── internal // 内部业务逻辑, app 划分
  24. └── app
  25. ├── controller // mvc c
  26. ├── dao // 操作数据库层
  27. ├── dto // request response 转换
  28. ├── ecode // 业务错误code
  29. ├── internal
  30. ├── models // model 层, 转换 数据库模型
  31. ├── service // service
  32. └── test
  33. └── testdata
  34. ├── pkg
  35. ├── log
  36. └── registry
  37. └── third_party
  38. └── google
  39. └── api
  40. ├── annotations.proto
  41. ├── http.proto
  42. └── httpbody.proto

gin-layout

https://github.com/100steps/gin-layout

  1. ├─controller // 控制器层,用于解析请求、传参到service层并封装返回数据
  2. ├─service // service层,处理具体的业务逻辑
  3. ├─dao // dao层,数据库对象及其操作都应该定义在这里
  4. └─migration // 数据库迁移,数据库表更变的操作都定义在这里
  5. ├─data // data层,提供数据库驱动
  6. ├─mysql
  7. └─redis
  8. ├─middleware // 中间件层,这个应该不需要解释了
  9. ├─app.go // 定义了应用容器及其依赖
  10. ├─router.go // router,定义路由,建立请求和控制器方法之间的映射
  11. ├─server_xx.go // 定义了容器启动http服务的方法,一般不修改
  12. ├─wire.go // 定义了wire注入的方法,一般也不修改
  13. ├─wire_gen.go // 自动生成的代码,不修改
  14. └─util // 可复用的非业务逻辑代码集合(其实更推荐直接单独开一个util仓库然后push上去)

go-project-sample

https://github.com/sdgmf/go-project-sample

  1. .
  2. ├── Makefile
  3. ├── README.md
  4. ├── api
  5. └── proto
  6. ├── products.pb.go
  7. └── products.proto
  8. ├── cmd
  9. └── sample
  10. ├── main.go
  11. ├── wire.go
  12. └── wire_gen.go
  13. ├── configs
  14. └── sample.yml
  15. ├── dist
  16. ├── sample-darwin-amd64
  17. ├── sample-linux-amd64
  18. └── test
  19. └── cover.out
  20. ├── docker
  21. └── sample
  22. ├── Dockerfile
  23. └── docker-compose.yml
  24. ├── go.mod
  25. ├── go.sum
  26. ├── internal
  27. ├── app
  28. ├── sample
  29. ├── app.go
  30. ├── controllers
  31. ├── controllers.go
  32. ├── products.go
  33. ├── products_test.go
  34. ├── wire.go
  35. └── wire_gen.go
  36. └── grpcservers
  37. ├── products.go
  38. ├── products_test.go
  39. ├── servers.go
  40. ├── wire.go
  41. └── wire_gen.go
  42. └── tool
  43. └── clients
  44. ├── clients.go
  45. ├── products.go
  46. ├── products_test.go.bak
  47. └── wire.go
  48. └── pkg
  49. ├── config
  50. ├── config.go
  51. └── wire.go
  52. ├── database
  53. └── database.go
  54. ├── log
  55. └── log.go
  56. ├── models
  57. └── product.go
  58. ├── repositorys
  59. ├── cover.out
  60. ├── mock_ProductsStorage.go
  61. ├── products.go
  62. ├── products_test.go
  63. ├── repositorys.go
  64. ├── wire.go
  65. └── wire_gen.go
  66. ├── services
  67. ├── mock_ProductsService.go
  68. ├── products.go
  69. ├── products_test.go
  70. ├── services.go
  71. ├── wire.go
  72. └── wire_gen.go
  73. └── transport
  74. ├── grpc
  75. └── grpc.go
  76. └── http
  77. └── http.go
  78. └── scripts
  79. ├── sample.sql
  80. └── wait-for-it.sh

资料