28 lines
1.1 KiB
Go
28 lines
1.1 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/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))
|
|
router.Handle("POST", "/api/v1/users", h0.CreateUser, deps.Middlewares["Auth"])
|
|
router.Handle("GET", "/api/v1/users/:id", h0.GetUser, deps.Middlewares["Auth"])
|
|
router.Handle("GET", "/api/v1/users", h0.ListUsers, deps.Middlewares["Auth"])
|
|
router.Handle("PUT", "/api/v1/users/:id", h0.UpdateUser, deps.Middlewares["Auth"])
|
|
router.Handle("DELETE", "/api/v1/users/:id", h0.DeleteUser, deps.Middlewares["Auth"])
|
|
router.Handle("POST", "/api/v1/users/:id/export", h0.ExportUser, deps.Middlewares["Auth"])
|
|
return nil
|
|
}
|