Go-Admin 学习笔记(二)使用godotenv来配置环境变量

因为我们后面要使用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"),
            },
        },
    }
......

你可能感兴趣的:(Go-Admin 学习笔记(二)使用godotenv来配置环境变量)