Documentation ¶
Index ¶
- Constants
- Variables
- func IntSlice2EmptyInterfaceSlice(sl []int) []interface{}
- func ParseQueryParamsIntoStruct(params map[string][]string, out interface{}) error
- func ParseUintParam(param string) (uint, error)
- func UintSlice2EmptyInterfaceSlice(sl []uint) []interface{}
- type SelectionCondition
- type WhereCondition
- type WhereConditions
Constants ¶
View Source
const ( SortOrderParamName = "sort_order" SortOrderAsc = "asc" SortOrderDesc = "desc" ConditionSeparator = "__" ValuesSeparator = "," ConditionEq = "eq" ConditionGt = "gt" ConditionGte = "gte" ConditionLt = "lt" ConditionLte = "lte" ConditionIn = "in" ConditionBt = "bt" ConditionTS = "ts" DefaultWhereCondition = ConditionEq DefaultSortDirect = SortOrderAsc )
Variables ¶
View Source
var ConditionVariants = []interface{}{ ConditionEq, ConditionGt, ConditionGte, ConditionLt, ConditionLte, ConditionIn, ConditionBt, ConditionTS, }
View Source
var SortOrderVariants = []interface{}{"", SortOrderAsc, SortOrderDesc}
Functions ¶
func IntSlice2EmptyInterfaceSlice ¶ added in v0.0.4
func IntSlice2EmptyInterfaceSlice(sl []int) []interface{}
func ParseUintParam ¶
func UintSlice2EmptyInterfaceSlice ¶ added in v0.0.4
func UintSlice2EmptyInterfaceSlice(sl []uint) []interface{}
Types ¶
type SelectionCondition ¶
type SelectionCondition struct { Where interface{} SortOrder []map[string]string Limit uint Offset uint }
func ParseQueryParams ¶
func ParseQueryParams(params map[string][]string, struc interface{}) (*SelectionCondition, error)
func (*SelectionCondition) Validate ¶
func (e *SelectionCondition) Validate() error
type WhereCondition ¶
func (WhereCondition) Validate ¶
func (s WhereCondition) Validate() error
type WhereConditions ¶
type WhereConditions []WhereCondition
func (WhereConditions) Validate ¶
func (s WhereConditions) Validate() error
Click to show internal directories.
Click to hide internal directories.