Skip to main content

环境配置

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