From add3c919033269cd461c0475045114857322501c Mon Sep 17 00:00:00 2001 From: MahnoKropotkinvich Date: Mon, 23 Dec 2024 13:53:56 +0800 Subject: [PATCH] init go project --- config.go | 34 ++++++++++++++++++++++++++++++++++ go.mod | 3 +++ 2 files changed, 37 insertions(+) create mode 100644 config.go create mode 100644 go.mod diff --git a/config.go b/config.go new file mode 100644 index 0000000..8724832 --- /dev/null +++ b/config.go @@ -0,0 +1,34 @@ +package main + +import ( + "gopkg.in/yaml.v2" + "io/ioutil" + "log" +) + +// 配置结构体 +type Config struct { + Server struct { + Timeout int `yaml:"timeout"` + StartCommand string `yaml:"start_command"` + Address string `yaml:"address"` + } `yaml:"server"` +} + +// 全局配置变量 +var config Config + +// 加载配置文件 +func loadConfig(filePath string) error { + data, err := ioutil.ReadFile(filePath) + if err != nil { + getLogger().Errorf("Failed to read config file: %v", err) + return err + } + if err := yaml.Unmarshal(data, &config); err != nil { + getLogger().Errorf("Failed to unmarshal config: %v", err) + return err + } + getLogger().Info("Configuration loaded successfully") + return nil +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d7affd7 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module minimcd + +go 1.23.4