37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
// 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
|
|
}
|