60 lines
1.4 KiB
Go
60 lines
1.4 KiB
Go
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
|
|
}
|