因为我们后面要使用GORM来做数据底层,所以想把一些配置放到环境变量,这样将来使用docker部署可以不用修改配置文件。
1、安装godotenv
go get github.com/joho/godotenv
2、配置.env文件
.env文件支持 a:b 或 a=b 两种格式
#GIN
# debug release test
GIN_MODE:debug
#GORM
#gorm调试模式
LOG_MODE:true
#GOADMIN数据库
DB_DEFAULT_TYPE:mysql
DB_DEFAULT_HOST:192.168.3.31
DB_DEFAULT_PORT:3306
DB_DEFAULT_USER:root
DB_DEFAULT_PWD:root
DB_DEFAULT_NAME:gopay
3、变量的应用
#mail.go
package main
import (
...
"os"
"os/signal"
)
func main() {
gin.SetMode(os.Getenv("GIN_MODE"))
....
// GoAdmin全局配置,也可以写成一个json,通过json引入
cfg := config.Config{
// 数据库配置,为一个map,key为连接名,value为对应连接信息
Databases: config.DatabaseList{
// 默认数据库连接,名字必须为default
"default": {
Host: os.Getenv("DB_DEFAULT_HOST"),
Port: os.Getenv("DB_DEFAULT_PORT"),
User: os.Getenv("DB_DEFAULT_USER"),
Pwd: os.Getenv("DB_DEFAULT_PWD"),
Name: os.Getenv("DB_DEFAULT_NAME"),
MaxIdleCon: 50,
MaxOpenCon: 150,
Driver: os.Getenv("DB_DEFAULT_TYPE"),
},
},
}
......