func (*PresencesController) buildCriteria(ctx *gin.Context) *tat.PresenceCriteria { c := tat.PresenceCriteria{} skip, e := strconv.Atoi(ctx.DefaultQuery("skip", "0")) if e != nil { skip = 0 } c.Skip = skip limit, e2 := strconv.Atoi(ctx.DefaultQuery("limit", "10")) if e2 != nil { limit = 10 } c.Limit = limit c.IDPresence = ctx.Query("idPresence") c.Status = ctx.Query("status") c.Username = ctx.Query("username") c.DateMinPresence = ctx.Query("dateMinPresence") c.DateMaxPresence = ctx.Query("dateMaxPresence") if c.SortBy == "" { c.SortBy = "-datePresence" } return &c }