29 lines
716 B
Go
29 lines
716 B
Go
|
|
package config
|
||
|
|
|
||
|
|
import "os"
|
||
|
|
|
||
|
|
type Config struct {
|
||
|
|
Port string
|
||
|
|
DBDSN string
|
||
|
|
JWTSecret string
|
||
|
|
JWTRefreshSecret string
|
||
|
|
SystemRPCAddr string
|
||
|
|
}
|
||
|
|
|
||
|
|
func Load() *Config {
|
||
|
|
return &Config{
|
||
|
|
Port: getEnv("PORT", "8081"),
|
||
|
|
DBDSN: getEnv("DB_DSN", "root:muyu2026@tcp(127.0.0.1:3306)/muyu_wms?parseTime=true&charset=utf8mb4"),
|
||
|
|
JWTSecret: getEnv("JWT_SECRET", "muyu-wms-jwt-secret-key-2026"),
|
||
|
|
JWTRefreshSecret: getEnv("JWT_REFRESH_SECRET", "muyu-wms-jwt-refresh-2026"),
|
||
|
|
SystemRPCAddr: getEnv("MUYU_SYSTEM_RPC_ADDR", "127.0.0.1:9001"),
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func getEnv(key, fallback string) string {
|
||
|
|
if v := os.Getenv(key); v != "" {
|
||
|
|
return v
|
||
|
|
}
|
||
|
|
return fallback
|
||
|
|
}
|