73 lines
1.2 KiB
Go
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
|
|
}
|