From 6d51265f6e1e35f7cc00b9d15e8c59c870fefe1a Mon Sep 17 00:00:00 2001 From: xc Date: Mon, 1 Sep 2025 18:08:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AF=BB=E5=8F=96=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scagent/config/config.go | 23 +++++++++++++++++++++++ scagent/go.mod | 1 + scagent/go.sum | 2 ++ 3 files changed, 26 insertions(+) diff --git a/scagent/config/config.go b/scagent/config/config.go index 90b42f6..c928b14 100644 --- a/scagent/config/config.go +++ b/scagent/config/config.go @@ -3,6 +3,10 @@ package config import ( "fmt" "net" + "scagnet/util" + + "go.uber.org/zap" + "gopkg.in/ini.v1" ) type Config struct { @@ -47,3 +51,22 @@ func GetLocalIP() (string, error) { } } + +// 读取配置文件 +func ReadConfig() { + logger := util.NewProductionLogger() + defer logger.Sync() + // 加载文件 + cfg, err := ini.Load("app.conf") + if err != nil { + logger.Error("读取配置文件失败", zap.Error(err)) + return + } + // + iport, err := cfg.Section("rpc").Key("port").Int() + if err != nil { + logger.Error("读取配置文件失败", zap.Error(err)) + return + } + G.Port = fmt.Sprintf("%d", iport) +} diff --git a/scagent/go.mod b/scagent/go.mod index 57abe31..991b575 100644 --- a/scagent/go.mod +++ b/scagent/go.mod @@ -5,6 +5,7 @@ go 1.22.1 require ( github.com/fsnotify/fsnotify v1.9.0 go.uber.org/zap v1.27.0 + gopkg.in/ini.v1 v1.67.0 gopkg.in/natefinch/lumberjack.v2 v2.2.1 ) diff --git a/scagent/go.sum b/scagent/go.sum index 3ddb190..7a6ca35 100644 --- a/scagent/go.sum +++ b/scagent/go.sum @@ -14,6 +14,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=