JCC-CSScheduler/client/internal/cmdline/serve.go

27 lines
484 B
Go

package cmdline
import (
"fmt"
"gitlink.org.cn/cloudream/scheduler/client/internal/http"
)
var _ = MustAddCmd(func(ctx CommandContext, args []string) error {
listenAddr := ":7891"
if len(args) > 0 {
listenAddr = args[0]
}
httpSvr, err := http.NewServer(listenAddr, ctx.Cmdline.Svc)
if err != nil {
return fmt.Errorf("new http server: %w", err)
}
err = httpSvr.Serve()
if err != nil {
return fmt.Errorf("serving http: %w", err)
}
return nil
}, "serve", "http")