package cfg import ( "fmt" "gopkg.in/ini.v1" "os" ) type Config struct { DbPath string `ini:"db_path"` CardDir string `ini:"card_dir"` CardInfo string `ini:"card_info"` Avatar string `ini:"avatar"` ZeroconfKey string `ini:"zeroconf_key"` ZeroconfPort int `ini:"zeroconf_port"` ServerAddr string `ini:"server_addr"` } var T = Config{ DbPath: "./data/data.db", CardDir: "./data", CardInfo: "package.json", Avatar: "./data/avatar", ZeroconfKey: "work_cations_service", ZeroconfPort: 16800, ServerAddr: ":16800", } func init() { defer func() { _ = os.Mkdir(T.CardDir, os.ModeDir) _ = os.Mkdir(T.Avatar, os.ModeDir) }() cfg, err := ini.Load("conf.ini") if err != nil { fmt.Println("读取配置错误1:", err) return } err = cfg.MapTo(&T) if err != nil { fmt.Println("读取配置错误2:", err) return } }