package conf import ( "encoding/json" "io" "os" "server/pkg/github.com/name5566/leaf/log" ) var Server struct { AppID int LogLevel string LogPath string WSAddr string CertFile string KeyFile string TCPAddr string MaxConnNum int ConsolePort int ProfilePath string MySqlAddr string MySqlUsr string MySqlPort string MySqlPwd string DbName string RedisAddr string RedisPort string RedisPwd string GameName string ServerType string ServerID int HttpPort string ServerOpenTime string ServerName string ListenAddr string CenterAddr string RemoteAddr string GameConfPath string TELOGDIR string } func init() { filePath := "conf/server.json" if len(os.Args) == 2 { if os.Args[1] != "" { filePath = os.Args[1] } } file, err := os.Open(filePath) if err != nil { panic(err) } defer file.Close() data, err := io.ReadAll(file) if err != nil { log.Fatal("%v", err) } err = json.Unmarshal(data, &Server) if err != nil { log.Fatal("%v", err) } }