package ui import ( "go_dreamfactory/cmd/v2/service/observer" "fyne.io/fyne/v2/container" ) type appInterface interface { LazyInit(obs observer.Observer) error GetTabItem() *container.TabItem GetAppName() string OpenDefault() bool OnClose() bool } var ( appRegister = []appInterface{ &appMonitor{}, &appTester{}, } ) type appAdapter struct { tabItem *container.TabItem } func (a appAdapter) LazyInit() error { panic("implement LazyInit") } func (a appAdapter) GetAppName() string { panic("implement GetAppName()") } func (a appAdapter) OpenDefault() bool { return false } func (a appAdapter) GetTabItem() *container.TabItem { return a.tabItem } func (a appAdapter) OnClose() bool { return true }