package config import ( "os" "strings" sdkconfig "github.com/go-admin-team/go-admin-core/sdk/config" ) var ExtConfig Extend // Extend 扩展配置 // extend: // demo: // name: demo-name // 使用方法: config.ExtConfig......即可!! type Extend struct { AMap AMap // 这里配置对应配置文件的结构即可 } type AMap struct { Key string } // ApplyDatabaseEnvironment replaces the placeholder database connection with // process-local values. Credentials stay outside tracked configuration files. // GOAUTO_DB_DRIVER defaults to mysql when GOAUTO_DB_DSN is present. func ApplyDatabaseEnvironment() { dsn := strings.TrimSpace(os.Getenv("GOAUTO_DB_DSN")) if dsn == "" { return } driver := strings.TrimSpace(os.Getenv("GOAUTO_DB_DRIVER")) if driver == "" { driver = "mysql" } sdkconfig.DatabaseConfig.Driver = driver sdkconfig.DatabaseConfig.Source = dsn for _, database := range sdkconfig.DatabasesConfig { database.Driver = driver database.Source = dsn } }