Browse Source

增加读取配置文件

master
xyiege 10 months ago
parent
commit
6d51265f6e
  1. 23
      scagent/config/config.go
  2. 1
      scagent/go.mod
  3. 2
      scagent/go.sum

23
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)
}

1
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
)

2
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=

Loading…
Cancel
Save