36 lines
544 B
Go
36 lines
544 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"embed"
|
|
"flag"
|
|
"git.nspix.com/golang/kos"
|
|
"git.nspix.com/golang/kos/pkg/log"
|
|
)
|
|
|
|
//go:embed web
|
|
var webDir embed.FS
|
|
|
|
type subServer struct {
|
|
}
|
|
|
|
func (s *subServer) Start(ctx context.Context) (err error) {
|
|
kos.Http().Embed("/ui/web", "web", webDir)
|
|
return
|
|
}
|
|
|
|
func (s *subServer) Stop() (err error) {
|
|
log.Debugf("stopxxx")
|
|
return
|
|
}
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
svr := kos.Init(
|
|
kos.WithName("git.nspix.com/golang/test", "0.0.1"),
|
|
kos.WithServer(&subServer{}),
|
|
kos.WithDirectHttp(),
|
|
)
|
|
svr.Run()
|
|
}
|