Define reusable response bodies in .api with typed code mappings, per-route overrides and matching OpenAPI schemas. Add application and callback encoders, early response policy selection, and isolated remote-consumer release verification. Release v0.8.0-preview after full race, vet, build and local MySQL workflow acceptance.
29 lines
1.4 KiB
Go
29 lines
1.4 KiB
Go
// Code generated by go-omni api. DO NOT EDIT.
|
|
package handler
|
|
|
|
import (
|
|
h0 "example.com/userService/internal/handler/user"
|
|
s0 "example.com/userService/internal/service/user"
|
|
"example.com/userService/internal/servicecontext"
|
|
"fmt"
|
|
"git.yuntuo.hk/k2safe/go-omni/httpx"
|
|
"git.yuntuo.hk/k2safe/go-omni/openapi"
|
|
)
|
|
|
|
func RegisterRoutes(router openapi.Registrar, deps *servicecontext.Context) error {
|
|
if router == nil || deps == nil {
|
|
return fmt.Errorf("router and dependencies required")
|
|
}
|
|
if deps.Middlewares["Auth"] == nil {
|
|
return fmt.Errorf("missing middleware Auth")
|
|
}
|
|
h0 := h0.New(s0.New(deps))
|
|
httpx.HandleWithResponse(router, "POST", "/api/v1/users", responseEncoder("", false), h0.CreateUser, deps.Middlewares["Auth"])
|
|
httpx.HandleWithResponse(router, "GET", "/api/v1/users/:id", responseEncoder("", false), h0.GetUser, deps.Middlewares["Auth"])
|
|
httpx.HandleWithResponse(router, "GET", "/api/v1/users", responseEncoder("", false), h0.ListUsers, deps.Middlewares["Auth"])
|
|
httpx.HandleWithResponse(router, "PUT", "/api/v1/users/:id", responseEncoder("", false), h0.UpdateUser, deps.Middlewares["Auth"])
|
|
httpx.HandleWithResponse(router, "DELETE", "/api/v1/users/:id", responseEncoder("", false), h0.DeleteUser, deps.Middlewares["Auth"])
|
|
httpx.HandleWithResponse(router, "POST", "/api/v1/users/:id/export", responseEncoder("", false), h0.ExportUser, deps.Middlewares["Auth"])
|
|
return nil
|
|
}
|