设置默认配置
This commit is contained in:
parent
98a56d9a4d
commit
05c72e823f
@ -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
|
||||||
|
@ -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: "测试服",
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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--
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user