Documentation
¶
Index ¶
- Variables
- func BindData(c *gin.Context, data interface{}) error
- func GetBodyFields(c *gin.Context, resource any) ([]any, error)
- func GetURLFields(url *url.URL, filter any) ([]any, []string)
- func OptionsDelete(c *gin.Context)
- func OptionsGet(c *gin.Context)
- func OptionsGetDelete(c *gin.Context)
- func OptionsGetPatch(c *gin.Context)
- func OptionsGetPatchDelete(c *gin.Context)
- func OptionsGetPost(c *gin.Context)
- func OptionsGetPostDelete(c *gin.Context)
- func OptionsGetPostPatchDelete(c *gin.Context)
- func OptionsPost(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GetBodyFields ¶
GetBodyFields returns a slice of strings with the field names of the resource passed in. Only names of fields which are set in the body are contained in that slice.
This function reads and copies the request body, it must always be called before any of gin's c.*Bind methods.
func GetURLFields ¶
GetURLFields checks which query parameters are set and which query parameters are set and can be used directly in a gorm query
queryFields contains all field names that can be used directly in a gorm Where statament as argument to specify the fields filtered on. As gorm uses interface{} as type for the Where statement, we cannot use a []string type here.
setFields returns a []string with all field names set in the query parameters. This can be useful to filter for zero values without defining them as pointer fields in gorm.
func OptionsDelete ¶
func OptionsGet ¶
func OptionsGetDelete ¶
func OptionsGetPatch ¶
func OptionsGetPatchDelete ¶
func OptionsGetPost ¶
func OptionsGetPostDelete ¶
func OptionsPost ¶
Types ¶
This section is empty.