go_dreamfactory/cmd/ptt/main.go
2022-08-09 18:01:05 +08:00

73 lines
1.2 KiB
Go

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
}