package formview import ( os_storage "go_dreamfactory/cmd/v2/lib/storage" "go_dreamfactory/cmd/v2/model" "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" "github.com/sirupsen/logrus" ) // 全局实例配置 // redisDb mongoDb type GlobalConfView struct { BaseformView storage os_storage.Storage conf *os_storage.Config } func (this *GlobalConfView) CreateView(t *model.TestCase) fyne.CanvasObject { // load this.storage, _ = os_storage.NewOSStorage() var err error this.conf, err = this.storage.LoadConfig() if err != nil { logrus.Error(err) return &fyne.Container{} } //redis form redisForm := widget.NewForm() //mongo form mongoUrl := widget.NewEntry() user := widget.NewEntry() passd := widget.NewEntry() mongoDatabase := widget.NewEntry() mongoForm := widget.NewForm( widget.NewFormItem("Addr", mongoUrl), widget.NewFormItem("User", user), widget.NewFormItem("Pass", passd), widget.NewFormItem("DBName", mongoDatabase), ) if this.conf.ServiceDBInfo != nil { user.Text = this.conf.MgoDB.Name passd.Text = this.conf.MgoDB.Password mongoUrl.Text = this.conf.MgoDB.Host mongoDatabase.Text = this.conf.MgoDB.Database } bottomBtn := widget.NewButton("保存", func() { }) layout := container.NewGridWithRows(2, redisForm, mongoForm) c := container.NewBorder(nil, bottomBtn, nil, nil, layout) return c }