设置默认配置

This commit is contained in:
wh_zcy 2023-01-07 19:00:22 +08:00
parent 98a56d9a4d
commit 05c72e823f
5 changed files with 30 additions and 13 deletions

View File

@ -4,5 +4,5 @@ Website = "http://legu.cc"
Icon = "app.png" Icon = "app.png"
Name = "RobotGUI" Name = "RobotGUI"
ID = "cc.legu.app" ID = "cc.legu.app"
Version = "1.2.4" Version = "1.2.6"
Build = 32 Build = 34

View File

@ -1,7 +1,7 @@
package storage package storage
//默认配置 //默认配置
func newDefaultConfig() *Config { func NewDefaultConfig() *Config {
return &Config{ return &Config{
Pressure: PressureConfig{ Pressure: PressureConfig{
TimeoutMs: 50, TimeoutMs: 50,
@ -10,6 +10,18 @@ func newDefaultConfig() *Config {
}, },
UserCount: 100, UserCount: 100,
UpgradeUrl: "http://10.0.0.9:8080/", UpgradeUrl: "http://10.0.0.9:8080/",
Servers: []*ServerConfig{
{
SId: "df01",
Url: "ws://119.3.89.14:9891/gateway",
Name: "外网",
},
{
SId: "df01",
Url: "ws://10.0.0.9:7891/gateway",
Name: "测试服",
},
},
} }
} }

View File

@ -49,11 +49,11 @@ func (s *OSStorage) LoadConfig() (*Config, error) {
configFile := configPath(s) configFile := configPath(s)
f, err := os.Open(configFile) f, err := os.Open(configFile)
if os.IsNotExist(err) { if os.IsNotExist(err) {
return newDefaultConfig(), nil return NewDefaultConfig(), nil
} }
if err != nil { if err != nil {
return newDefaultConfig(), fmt.Errorf("没有读到 URI:%w", err) return NewDefaultConfig(), fmt.Errorf("没有读到 URI:%w", err)
} }
defer f.Close() defer f.Close()
@ -61,7 +61,7 @@ func (s *OSStorage) LoadConfig() (*Config, error) {
config := &Config{} config := &Config{}
err = json.NewDecoder(f).Decode(config) err = json.NewDecoder(f).Decode(config)
if err != nil { if err != nil {
return newDefaultConfig(), err return NewDefaultConfig(), err
} }
return config, nil return config, nil
} }

View File

@ -213,9 +213,14 @@ func (ui *MainWindowImpl) createChooseServerWindow(title string, ch chan string)
} }
sGrid := container.NewGridWithColumns(2) sGrid := container.NewGridWithColumns(2)
servers := ui.config.Servers
if len(servers) != 0 { if len(ui.config.Servers) == 0 {
for _, s := range servers { c := storage.NewDefaultConfig()
ui.config.Servers = append(ui.config.Servers, c.Servers...)
}
if len(ui.config.Servers) != 0 {
for _, s := range ui.config.Servers {
box := makeButton(s, w) box := makeButton(s, w)
sGrid.Add(container.NewBorder(nil, nil, nil, widget.NewButtonWithIcon("", theme.DeleteIcon(), func() { sGrid.Add(container.NewBorder(nil, nil, nil, widget.NewButtonWithIcon("", theme.DeleteIcon(), func() {
defer func() { defer func() {
@ -223,7 +228,7 @@ func (ui *MainWindowImpl) createChooseServerWindow(title string, ch chan string)
ui.parent.Show() ui.parent.Show()
}() }()
txt := box.Text txt := box.Text
for i, ss := range servers { for i, ss := range ui.config.Servers {
if txt == ss.Name { if txt == ss.Name {
ui.config.Servers = append(ui.config.Servers[:i], ui.config.Servers[i+1:]...) ui.config.Servers = append(ui.config.Servers[:i], ui.config.Servers[i+1:]...)
i-- i--

View File

@ -41,14 +41,14 @@ func NewUI(app fyne.App,
) (*UIImpl, error) { ) (*UIImpl, error) {
app.Settings().SetTheme(&theme.MyTheme{}) app.Settings().SetTheme(&theme.MyTheme{})
storage, err := storage.NewOSStorage() iStorage, err := storage.NewOSStorage()
if err != nil { if err != nil {
logrus.Errorf("new storage err:%v", err) logrus.Errorf("new storage err:%v", err)
return nil, err return nil, err
} }
// 加载配置 // 加载配置
config, err := storage.LoadConfig() config, err := iStorage.LoadConfig()
if err != nil { if err != nil {
logrus.Errorf("Load config err:%v", err) logrus.Errorf("Load config err:%v", err)
return nil, err return nil, err
@ -61,7 +61,7 @@ func NewUI(app fyne.App,
connService: connService, connService: connService,
pttService: pttService, pttService: pttService,
obs: obs, obs: obs,
storage: storage, storage: iStorage,
config: config, config: config,
}, nil }, nil
} }