micro_service/demo1/main.go
2024-09-24 16:56:54 +08:00

35 行
564 B
Go

package main
import (
"context"
"flag"
"strings"
"code.widuu.com/widuu/micro_service/demo1/cmd"
)
var (
port = flag.String("port", ":1234", "run port")
runMode = flag.String("mode", "", "run mode")
)
func main() {
flag.Parse()
if !strings.Contains(*port, ":") {
*port = ":" + *port
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
switch *runMode {
case "client":
cmd.RunClient(*port)
return
case "server":
cmd.RunServer(*port, ctx)
return
default:
go cmd.RunServer(*port, ctx)
cmd.RunClient(*port)
}
}