Documentation ¶
Index ¶
Constants ¶
View Source
const DefaultPageLimit = 10
View Source
const MaxPageLimit = 500
Variables ¶
This section is empty.
Functions ¶
func RegisterGroupRoute ¶
func RegisterGroupRoute[T, U any](group *gin.RouterGroup, source string, s RestfulService[T, U])
Types ¶
type BaseCreateRequest ¶
type BaseCreateRequest[T any] struct { Data T `json:"data"` }
func (BaseCreateRequest[T]) MakeCreate ¶
func (b BaseCreateRequest[T]) MakeCreate() (*T, error)
type BasePageRequest ¶
func (BasePageRequest) MakePage ¶
func (b BasePageRequest) MakePage() mapper.Paginator
func (BasePageRequest) MakeWrapper ¶
func (b BasePageRequest) MakeWrapper() func(*gorm.DB) *gorm.DB
type BaseRestfulService ¶
type BaseRestfulService[T any] interface { RestfulService[T, mapper.PageRes[T]] }
func NewBaseService ¶
func NewBaseService[T any, U CreateRequest[T], V PageRequest, W UpdateRequest](mapper mapper.BaseMapper[T]) BaseRestfulService[T]
NewBaseService new base restful service
type BaseUpdateRequest ¶
type BaseUpdateRequest struct {
Data map[string]interface{} `json:"data"`
}
func (BaseUpdateRequest) MakeUpdate ¶
func (b BaseUpdateRequest) MakeUpdate() (map[string]interface{}, error)
type CreateRequest ¶
type PageRequest ¶
type RestfulService ¶
type UpdateRequest ¶
Click to show internal directories.
Click to hide internal directories.