ZZH-wl 2ea457c191 feature(消息): 系统创建消息 пре 2 година
..
app 2ea457c191 feature(消息): 系统创建消息 пре 2 година
config 2ddc81a406 feature(表头配置): 添加表头配置功能 пре 2 година
schema 3872f76ea0 feature:添加销售、回款指标统计 пре 2 година
swaggerui 93de26f6e0 feature: swagger 添加对 map 的识别、忽略 .DS_Store 文件夹 пре 2 година
.gitignore 9073e4c983 Merge branch 'develop' of http://code.dashoo.cn/chengjian/opms_backend into develop пре 2 година
Makefile c2b4fd3d50 feature:初始化业务功能程序 пре 3 година
README.md 0df3d691df feature:README.md修改 пре 3 година
go.mod 46324915d6 Merge branch 'develop' of http://code.dashoo.cn/chengjian/opms_backend into develop пре 2 година
go.sum e5f38392f4 添加客户领取说明 пре 2 година
img.png c2b4fd3d50 feature:初始化业务功能程序 пре 3 година
main.go 2ddc81a406 feature(表头配置): 添加表头配置功能 пре 2 година

README.md

工程说明

  • 基于 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-4f45737414 该存储库包含补充的 Go 密码库。
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb 测试包和“go test”运行器的扩展

目录说明

根目录
├── app -- 业务逻辑
    ├── dao -- 数据操作层
    ├── handler -- 前端控制
    ├── model -- 实体对象
    └── service -- 业务逻辑
           └── base.go -- 
└── config -- 全局配置

命名规范

  • 文件命名: 应一律使用小写, 不同单词之间用下划线分割。
  • 变量命名: 一般采用驼峰式,当遇到特有名词(缩写或简称,如DNS)的时候,特有名词根据是否私有全部大写或小写。
  • 函数/方法命名: 采用驼峰式。将功能及必要的参数体现在名字中, 不要嫌长, 如UpdateById,GetUserInfo. 如果包外不需要访问请用小写开头的函数 如果需要暴露出去给包外访问需要使用大写开头的函数名称

开发环境配置

1、开发环境配置

img.png

配置代理和公司

Git:GOPROXY=https://goproxy.cn,direct;GOSUMDB=off;GOPRIVATE=code.dashoo.cn

2、加载依赖

在 go.mod 文件右键执行

go mod tidy

3、数据库映射工具

如果Go版本为1.18以上,需要先执行:go get -u golang.org/x/sys
git clone http://code.dashoo.cn/dashoo/modi_v2.git cd gf-cli && go build main.go && ./main install 

快速开始

1、数据库表结构映射

gf gen dao -mode plat -t plat_followup -l "mysql:root:Dashoo#190801@ali@tcp(192.168.0.252:3306)/dashoo_crm" 
-t 表名
-l 数据库链接
-mode 目录

2、创建Service、Handler类



3、配置路由信息

main.go
// 注册服务对象
s.RegisterName("Auth", new(handler.Auth), "")