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()
|
2023-06-09 16:16:26 +09:00
|
|
|
svr.Start()
|
2023-05-25 10:59:04 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|