### 工程说明 - 基于 GoFrame ### 核心依赖 | 依赖 | 版本 | 说明 | |------------------------------|-------------------------------------|--------------------------------| | github.com/gogf/gf | 1.16.4 | GoFrame是一款模块化、高性能、企业级的Go基础开发框架 | | github.com/go-redis/redis/v8 | 8.11.5 | Golang 的 Redis 客户端 | | github.com/smallnest/rpcx | v1.6.10 | 高性能的分布式全功能的RPC框架 | | go.opentelemetry.io/otel | v0.20.0 | 提供 API 用于检测代码并测量有关该代码的性能和操作的数据 | | golang.org/x/crypto | v0.0.0-20210415154028-4f45737414dc | 该存储库包含补充的 Go 密码库。 | | gopkg.in/check.v1 | v1.0.0-20200227125254-8fa46927fb4f | 测试包和“go test”运行器的扩展 | ### 目录说明 ```lua 根目录 ├── app -- 业务逻辑 ├── dao -- 数据操作层 ├── handler -- 前端控制 ├── model -- 实体对象 └── service -- 业务逻辑 └── base.go -- └── config -- 全局配置 ``` ### 命名规范 - **文件命名:** 应一律使用小写, 不同单词之间用下划线分割。 - **变量命名:** 一般采用驼峰式,当遇到特有名词(缩写或简称,如DNS)的时候,特有名词根据是否私有全部大写或小写。 - **函数/方法命名:** 采用驼峰式。将功能及必要的参数体现在名字中, 不要嫌长, 如updateById,getUserInfo. 如果包外不需要访问请用小写开头的函数 如果需要暴露出去给包外访问需要使用大写开头的函数名称 ### 快速开始 #### 1、开发环境配置 ![img.png](img.png) 配置代理和公司 ```lua Git:GOPROXY=https://goproxy.cn,direct;GOSUMDB=off;GOPRIVATE=code.dashoo.cn ``` #### 2、加载依赖 在 go.mod 文件右键执行 ```lua go mod tidy ``` #### 3、数据库映射 ``` gf gen dao -t base_table -l "mysql:root:123456@(192.168.0.2:3306)/modi" -t 表名 -l 数据库链接 ```