style(config): add structured config paths for global and bot configurations

This commit is contained in:
2026-09-06 10:19:28 +08:00
parent 0cedb51e50
commit 13a670eadd
3 changed files with 15 additions and 8 deletions
+1
View File
@@ -2,6 +2,7 @@
agent.md
config.json
bot_user_config.json
bot_node_config.json
*.exe
nukumizu-linux-amd64
+12
View File
@@ -22,3 +22,15 @@ var SoftwareInfo = SoftwareInfoStr{
BuildType: "Debug",
BuildTime: "unknown",
}
type ConfigPathStr struct {
Global string
BotUserConfig string
BotNodeConfig string
}
var ConfigPath = ConfigPathStr{
Global: "config.json",
BotUserConfig: "bot_user_config.json",
BotNodeConfig: "bot_node_config.json",
}
+2 -8
View File
@@ -1,7 +1,6 @@
package main
import (
"flag"
"fmt"
"log"
"net/http"
@@ -34,21 +33,16 @@ func main() {
global.SoftwareInfo.CommitHash = CommitHash
global.SoftwareInfo.BuildTime = BuildTime
// Parse CLI flags.
configPath_global := flag.String("config", "config.json", "Path to configuration file")
configPath_bot_user := flag.String("bot-user-config", "bot_user_config.json", "Path to bot user configuration file")
flag.Parse()
// Log startup banner.
postLog.Info(fmt.Sprintf("%s Ver.%s.%d.%s.%s Developed by %s at %s", global.SoftwareInfo.Name, global.SoftwareInfo.Version, global.SoftwareInfo.BuildVer, global.SoftwareInfo.BuildType, global.SoftwareInfo.CommitHash, global.SoftwareInfo.Developer, global.SoftwareInfo.BuildTime))
// Load configuration.
cfg, err := config.LoadGlobalConfig(*configPath_global)
cfg, err := config.LoadGlobalConfig(global.ConfigPath.Global)
if err != nil {
log.Fatalf("Failed to load global config: %v", err)
}
_, err = config.LoadBotUserConfig(*configPath_bot_user)
_, err = config.LoadBotUserConfig(global.ConfigPath.BotUserConfig)
if err != nil {
log.Fatalf("Failed to load bot user config: %v", err)
}