package main import ( "fmt" "go_dreamfactory/cmd/ptt/service" "go_dreamfactory/cmd/ptt/ui" "os" "fyne.io/fyne/v2/app" "github.com/sirupsen/logrus" ) var ( connService service.ConnService pttService service.PttService logger *logrus.Logger ) // func init() { var err error // initialize logger if err = setupLogger(); err != nil { fmt.Println(err) os.Exit(1) } if err = setupWsConn(); err != nil { fmt.Println(err) os.Exit(1) } if err = setupPtt(); err != nil { fmt.Println(err) os.Exit(1) } } func main() { logrus.Info("Starting...") // create a new ui appUI := ui.NewUI(app.NewWithID("protocol-test-tool"), connService, pttService) mainWindow := ui.NewMainWindow(appUI) mainWindow.CreateWindow("协议测试工具", 1366, 768, true) appUI.Run() } func setupPtt() (err error) { pttService = service.NewPttService(connService) return } func setupWsConn() (err error) { connService = service.NewConnService() return } func setupLogger() (err error) { logrus.SetFormatter(&logrus.TextFormatter{ DisableColors: true, FullTimestamp: true, }) logrus.SetLevel(logrus.DebugLevel) logrus.SetOutput(os.Stdout) //TODO return nil }