新增配置修改
This commit is contained in:
13
config.yaml
Normal file
13
config.yaml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
appName: "Go Desk"
|
||||||
|
|
||||||
|
# 当前监听的端口
|
||||||
|
port: 6997
|
||||||
|
|
||||||
|
# ws 连接地址
|
||||||
|
wsUrl: "106.12.33.188:6996"
|
||||||
|
|
||||||
|
# STUN 服务器地址
|
||||||
|
stunUrl: "stun:106.12.33.188:3478"
|
||||||
|
|
||||||
|
# api地址
|
||||||
|
apiUrl: "http://106.12.33.188:6996"
|
||||||
42
config/index.go
Normal file
42
config/index.go
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
package config
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"gopkg.in/yaml.v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
type AppConfig struct {
|
||||||
|
Port int `yaml:"port"`
|
||||||
|
WsUrl string `yaml:"wsUrl"`
|
||||||
|
StunUrl string `yaml:"stunUrl"`
|
||||||
|
ApiUrl string `yaml:"apiUrl"`
|
||||||
|
AppName string `yaml:"appName"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func LoadConfig() (*AppConfig, error) {
|
||||||
|
// 读取文件内容
|
||||||
|
data, err := os.ReadFile("config.yaml")
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// 解析 YAML
|
||||||
|
var cfg AppConfig
|
||||||
|
if err := yaml.Unmarshal(data, &cfg); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return &cfg, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新配置(写回文件)
|
||||||
|
func SaveConfig(cfg *AppConfig) error {
|
||||||
|
data, err := yaml.Marshal(cfg)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// 写回文件,0644 表示文件权限
|
||||||
|
return os.WriteFile("config.yaml", data, 0644)
|
||||||
|
}
|
||||||
1
go.mod
1
go.mod
@@ -6,6 +6,7 @@ require (
|
|||||||
github.com/go-rod/rod v0.116.2
|
github.com/go-rod/rod v0.116.2
|
||||||
github.com/go-rod/stealth v0.4.9
|
github.com/go-rod/stealth v0.4.9
|
||||||
github.com/wailsapp/wails/v3 v3.0.0-alpha.27
|
github.com/wailsapp/wails/v3 v3.0.0-alpha.27
|
||||||
|
gopkg.in/yaml.v3 v3.0.1
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
|||||||
Reference in New Issue
Block a user