| | |
| | | package main |
| | | |
| | | import ( |
| | | "kingdee-dbapi/report" |
| | | "kingdee-dbapi/webserver" |
| | | "os" |
| | | "strings" |
| | | |
| | |
| | | ) |
| | | |
| | | func main() { |
| | | logger.InitLog("kingdee-dbapi.log", "debug", 15, false) |
| | | logger.Info("kdingdee-dbapi start!") |
| | | |
| | | os.Setenv("GODEBUG", "tls10default=1") |
| | | logger.InitLog("log/kingdee-dbapi.log", "debug", 15, false) |
| | | logger.Info("kingdee-dbapi start!") |
| | | |
| | | config.Load() |
| | | |
| | |
| | | defer kingdee.CloseDB() |
| | | |
| | | // 创建窗口并运行 |
| | | window := gui.NewDisplay() |
| | | dbConnectedChan := make(chan bool) |
| | | window := gui.NewDisplay(dbConnectedChan) |
| | | |
| | | // 数据库连接成功后启动其他服务 |
| | | go onSqlServerConnected(dbConnectedChan) |
| | | |
| | | window.ShowMainWindow() |
| | | } |
| | | |
| | | func onSqlServerConnected(dbConnectedChan chan bool) { |
| | | <-dbConnectedChan |
| | | |
| | | logger.Debug("数据库已连接, 启动接口服务") |
| | | report.Start() |
| | | |
| | | // 开启订阅SQL查询 |
| | | go nsqclient.InitNsqConsumer(config.Options.SqlQueryTopic, "sensor01", kingdee.SqlQueryHandle) |
| | | go nsqclient.InitNsqConsumer(config.Options.CSTQueryTopic, "sensor01", kingdee.CSTQueryHandle) |
| | | go nsqclient.InitNsqConsumer(config.Options.BomQueryTopic, "sensor01", report.HandleBomQuery) |
| | | |
| | | go webserver.Serve(config.Options.WebPort) |
| | | } |
| | | |
| | | func setFont() { |
| | |
| | | // 微软雅黑-常规 |
| | | if strings.Contains(path, "msyh.ttf") { |
| | | os.Setenv("FYNE_FONT", path) |
| | | |
| | | break |
| | | } |
| | | // 黑体-常规 |
| | | if strings.Contains(path, "simhei.ttf") { |
| | | os.Setenv("FYNE_FONT", path) |
| | | |
| | | break |
| | | } |
| | | } |