环境配置
Go 安装 / installing
这里统一 Go
使用版本: golang 1.19.13
:
环境变量
将 go 安装目录下的bin文件夹添加到环境变量 PATH中。
运行如下命令验证安装成功:
- 1、验证go版本
PS D:\> go version
go version go1.19.13 windows/amd64
- 2、将
GOPATH/bin
添加到环境变量
go env GOPATH
将上面 go env GOPATH
输出的目录下的 bin
加入 PATH
环境变量中
Go 配置
- GO111MODULE 启用 go mod
go env -w GO111MODULE='on'
- GOINSECURE 默认 go get 启用https拉取,gitlab仓库是非https,故设置此项
go env -w GOINSECURE=gitlab.galaxy-immi.com
- GONOPROXY
go env -w GONOPROXY=gitlab.galaxy-immi.com
- GOPROXY
go env -w GOPROXY=https://goproxy.cn,direct
- GOPRIVATE
go env -w GOPRIVATE=gitlab.galaxy-immi.com
autocode 脚手架安装
安装最新版本
go install gitlab.galaxy-immi.com/Backend-group/autocode/cmd/autocode@latest
执行完成后,使用这个命令查看输出
PS D:\> autocode -h
autocode: An tool for funny programming
Usage:
autocode [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
curd curd proto 生 成
ent 生成ent表结构定义文件
g-php 生成php的相关代码
generate ent schema 文件处理
help Help about any command
init 初始化一个新项目
inject 使用inject-tags生成结构体的tag注释
proto proto文件处理, src 必须是以.proto结尾的匹配模式
rep 生成数据库表的repository增删改查操作
schema 生成数据库操作的 ent schema 定义文件
service 生成service框架代码
Flags:
-h, --help help for autocode
Use "autocode [command] --help" for more information about a command.
autocode 配置数据库链接信息
配置如下环境变量:
-
AUTOCODE_DB_USERNAME DB用户名
-
AUTOCODE_DB_PASSWORD DB密码
-
AUTOCODE_DB_HOST 数据库链接地址
-
AUTOCODE_DB_PORT 数据库端口
autocode 依赖nacos配置读取数据库信息
warning
废弃 从 v0.1.55 autocode 移除了 go-com 项目依赖
autocode
因为支持对于数据库和表生成 proto
以及 ent
操作所需要的 nacos.yaml
文件,因此为了避免频繁的设置连接信息,直接集成了nacos的配置模式,简化操作.
warning
建议配置 ENV_NACOS_DIR 环境变量为 nacos.yaml 文件的目录
nacos.yaml
nacos:
name: nacos
pass: nacos
host: test-nacos.galaxy-immi.com
port: 8848
group: galaxy-go
dataid: go-test
sentinelId: go-sentinel-test
clusterName: DEV