Files
houston/main.go

33 lines
660 B
Go
Raw Normal View History

2023-05-25 10:59:04 +09:00
package main
import (
2023-06-21 14:35:27 +09:00
"repositories.action2quare.com/ayo/gocommon/flagx"
2023-06-14 00:13:51 +09:00
"repositories.action2quare.com/ayo/gocommon/logger"
2023-05-25 10:59:04 +09:00
"repositories.action2quare.com/ayo/houston/client"
"repositories.action2quare.com/ayo/houston/server"
)
2023-06-21 14:35:27 +09:00
var runAsClient = flagx.Bool("client", false, "")
var runAsServer = flagx.Bool("server", false, "")
2023-05-25 10:59:04 +09:00
func main() {
2023-06-21 14:35:27 +09:00
flagx.Parse()
2023-05-25 10:59:04 +09:00
if !*runAsClient && !*runAsServer {
2023-06-14 00:13:51 +09:00
logger.Fatal("client or server flag is needed")
2023-05-25 10:59:04 +09:00
return
}
if *runAsClient {
2023-06-29 11:00:26 +09:00
hc, err := client.NewClient(true)
2023-05-25 10:59:04 +09:00
if err != nil {
2023-06-14 00:13:51 +09:00
logger.Fatal(err)
2023-05-25 10:59:04 +09:00
return
}
hc.Start()
} else if *runAsServer {
svr := server.NewServer()
svr.Start()
2023-05-25 10:59:04 +09:00
}
}