运行环境不同,配置不同,环境变量区分之
// config.go
package Config
import "os"
var (
STATIC_URL = "/fan/static/" // 静态资源目录
MYSQL_URL = struct {
UserName string
Password string
Ip string
Port string
DataBase string
}{UserName: "root", Password: "123456", Ip: "127.0.0.1", Port: "3306", DataBase: "manager"}
REDIS_URL = struct {
Ip string
Port string
}{Ip: "127.0.0.1", Port: "6379"}
)
func init() {
env := os.Getenv("ENV") // 获取环境变量,可在goland中配置
if env == "dev" {
STATIC_URL = "D:\\company\\static\\"
}
if env == "docker" { // 部署在docker上
STATIC_URL = "/home/server/static/"
MYSQL_URL.Ip = "mysql-service"
REDIS_URL.Ip = "redis-service"
}
}