设置默认配置

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"
Name = "RobotGUI"
ID = "cc.legu.app"
Version = "1.2.4"
Build = 32
Version = "1.2.6"
Build = 34

View File

@ -1,7 +1,7 @@
package storage
//默认配置
func newDefaultConfig() *Config {
func NewDefaultConfig() *Config {
return &Config{
Pressure: PressureConfig{
TimeoutMs: 50,
@ -10,6 +10,18 @@ func newDefaultConfig() *Config {
},
UserCount: 100,
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)
f, err := os.Open(configFile)
if os.IsNotExist(err) {
return newDefaultConfig(), nil
return NewDefaultConfig(), nil
}
if err != nil {
return newDefaultConfig(), fmt.Errorf("没有读到 URI:%w", err)
return NewDefaultConfig(), fmt.Errorf("没有读到 URI:%w", err)
}
defer f.Close()
@ -61,7 +61,7 @@ func (s *OSStorage) LoadConfig() (*Config, error) {
config := &Config{}
err = json.NewDecoder(f).Decode(config)
if err != nil {
return newDefaultConfig(), err
return NewDefaultConfig(), err
}
return config, nil
}

View File

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

View File

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