From 8d665f15367ad48f61bb421d90a1e76fc58008da Mon Sep 17 00:00:00 2001 From: zyj <18107291228@163.com> Date: Tue, 14 Oct 2025 18:15:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=85=8D=E7=BD=AE=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yaml | 13 +++++++++++++ config/index.go | 42 ++++++++++++++++++++++++++++++++++++++++++ go.mod | 1 + 3 files changed, 56 insertions(+) create mode 100644 config.yaml create mode 100644 config/index.go diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..bdf1a30 --- /dev/null +++ b/config.yaml @@ -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" diff --git a/config/index.go b/config/index.go new file mode 100644 index 0000000..05003b9 --- /dev/null +++ b/config/index.go @@ -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) +} diff --git a/go.mod b/go.mod index f8406d5..6ac15c9 100644 --- a/go.mod +++ b/go.mod @@ -6,6 +6,7 @@ require ( github.com/go-rod/rod v0.116.2 github.com/go-rod/stealth v0.4.9 github.com/wailsapp/wails/v3 v3.0.0-alpha.27 + gopkg.in/yaml.v3 v3.0.1 ) require (