package main import ( "context" "flag" "log" "monkey/internal/server" "os" "os/signal" ) var ( bind string ) func init() { flag.StringVar(&bind, "b", ":8000", "[interface]: to bind to") } func main() { flag.Parse() ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt) defer stop() svr, err := server.NewServer(server.WithBind(bind)) if err != nil { log.Fatal(err) } log.Fatal(svr.Run(ctx)) }