Documentation
¶
Index ¶
- Constants
- func GetAssemblerToken(dtoname string) string
- func GetQueryServiceToken(entityname string) string
- type Assembler
- type DefaultAssembler
- func (a *DefaultAssembler) ConvertToCreateEntity(dto interface{}) interface{}
- func (a *DefaultAssembler) ConvertToDTO(entity interface{}) interface{}
- func (a *DefaultAssembler) ConvertToDTOs(entities interface{}) interface{}
- func (a *DefaultAssembler) ConvertToQuery(q Query) Query
- func (a *DefaultAssembler) ConvertToUpdateEntity(dto interface{}) interface{}
- type Filter
- type Pagination
- type Query
- type QueryService
- type Sort
Constants ¶
View Source
const ( ASC = `ASC` DESC = `DESC` )
Variables ¶
This section is empty.
Functions ¶
func GetAssemblerToken ¶
func GetQueryServiceToken ¶
Types ¶
type Assembler ¶
type Assembler interface { // dto query to entity query ConvertToQuery(Query) Query // entity to dto for response ConvertToDTO(interface{}) interface{} // entities to dtos for response ConvertToDTOs(interface{}) interface{} // create input dto to create entity for consumption by orm ConvertToCreateEntity(interface{}) interface{} // update input dto to update entity form consumption by orm ConvertToUpdateEntity(interface{}) interface{} }
convert between dto and entity
type DefaultAssembler ¶
type DefaultAssembler struct { DTO interface{} Entity interface{} }
func (*DefaultAssembler) ConvertToCreateEntity ¶
func (a *DefaultAssembler) ConvertToCreateEntity(dto interface{}) interface{}
func (*DefaultAssembler) ConvertToDTO ¶
func (a *DefaultAssembler) ConvertToDTO(entity interface{}) interface{}
func (*DefaultAssembler) ConvertToDTOs ¶
func (a *DefaultAssembler) ConvertToDTOs(entities interface{}) interface{}
func (*DefaultAssembler) ConvertToQuery ¶
func (a *DefaultAssembler) ConvertToQuery(q Query) Query
func (*DefaultAssembler) ConvertToUpdateEntity ¶
func (a *DefaultAssembler) ConvertToUpdateEntity(dto interface{}) interface{}
type Pagination ¶
type Query ¶
type Query struct { Filter *Filter `form:"filter"` Pagination *Pagination `form:"pagination"` Sort Sort `form:"sort"` Select []string `form:"select"` Relations []string `form:"relations"` }
type QueryService ¶
Click to show internal directories.
Click to hide internal directories.