// Code generated by go-omni api. DO NOT EDIT. package handler import ( "fmt" omni "git.yuntuo.hk/k2safe/go-omni" "example.com/managed/internal/svc" ) // NewApp is generated HTTP composition. The caller owns deps and its logger. func NewApp(deps *svc.ServiceContext) (*omni.App, error) { if deps == nil || deps.Health == nil { return nil, fmt.Errorf("service context and health checker required") } cfg := deps.Config.Server for _, option := range deps.AppOptions() { if option != nil { option(&cfg) } } cfg.Response = newResponseTemplate("{\"body\":null,\"errorBody\":null,\"messageField\":\"msg\",\"requestIdField\":\"-\",\"codeType\":\"int32\",\"successCode\":0,\"errorCode\":9999,\"dataMode\":\"always\"}").Config() cfg.ResponseEncoder = nil if err := cfg.Validate(); err != nil { return nil, err } app := omni.New(omni.WithConfig(cfg)) app.Use(deps.GlobalMiddleware()...) if err := RegisterRoutes(app, deps); err != nil { return nil, err } app.GET("/openapi.json", OpenAPI) app.GET("/health/live", deps.Health.LivenessHandler()) app.GET("/health/ready", deps.Health.ReadinessHandler()) return app, nil }