27 lines
484 B
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")
|