# backend 说明 ## 主要包 - go-zero 框架 ```bash go get github.com/zeromicro/go-zero ``` - gorm 数据库 ```bash go get gorm.io/gorm ``` - redis 缓存 ```bash go get github.com/redis/go-redis/v9 go get github.com/redis/go-redis/extra/redisotel/v9 ``` ## 工具包 - bcrypt 密码加密 ```bash go get golang.org/x/crypto/bcrypt ``` - jwt 认证 ```bash go get github.com/golang-jwt/jwt/v4 ``` - zap 日志 ```bash go get go.uber.org/zap ``` - viper 配置 ```bash go get github.com/spf13/viper ``` - copier 数据拷贝 ```bash go get github.com/jinzhu/copier/v2 ``` - strconv 字符串转换 ```bash go get strconv ``` - time 时间 ```bash go get time ``` - errors 错误 ```bash go get errors ``` - regexp 正则 ```bash go get regexp ``` - context 上下文 ```bash go get context ``` - fmt 格式化 ```bash go get fmt ``` - cast 类型转换 ```bash go get github.com/spf13/cast ``` - carbon 时间 ```bash go get github.com/golang-module/carbon/v2 ``` - base64Captcha 验证码 ```bash go get github.com/mojocn/base64Captcha ``` ## 常用命令 - 生成 api 文件 ```bash goctl api new xxx -style go_zero // 指定仓库地址,注意goctl版本 goctl api new xxx -remote https://gitea.gxxhygroup.com/dark/goctl184.git -style go_zero ``` - api 生成 go 文件 ```bash goctl api go -api usercenter.api -dir . -style go_zero // 指定仓库地址,注意goctl版本 goctl api go -api usercenter.api -dir . -remote https://gitea.gxxhygroup.com/dark/goctl184.git -style go_zero ```