api.go 741 B

123456789101112131415161718192021222324252627
  1. package role
  2. import (
  3. "git.sxidc.com/go-framework/baize/convenient/entity_crud"
  4. "git.sxidc.com/go-framework/baize/framework/binding"
  5. )
  6. // Simple Bind参数
  7. type Simple struct {
  8. // schema
  9. Schema string
  10. // 鉴权中间件
  11. AuthMiddleware binding.Middleware
  12. }
  13. func (simple *Simple) Bind(binder *binding.Binder) {
  14. entity_crud.BindSimple(binder, &entity_crud.Simple[Info]{
  15. Entity: &Entity{},
  16. Schema: simple.Schema,
  17. CreateJsonBody: &CreateRoleJsonBody{},
  18. DeleteQueryParams: &DeleteRoleQueryParams{},
  19. UpdateJsonBody: &UpdateRoleJsonBody{},
  20. QueryQueryParams: &GetRolesQueryParams{},
  21. GetByIDQueryParams: &GetRoleQueryParams{},
  22. }, entity_crud.WithGlobalMiddlewares(simple.AuthMiddleware))
  23. }