var p models.Pagination params.Bind(&p.Page, "page") if p.Page == 0 { p.Page = 1 } params.Bind(&p.Size, "size") if p.Size != 0 && p.Size > VIEW_SIZE_MAX { p.Size = VIEW_SIZE_DEFAULT } params.Bind(&p.Search, "search") p.Search = strings.TrimSpace(p.Search) params.Bind(&p.Tag, "tag") p.Tag = strings.TrimSpace(p.Tag) params.Bind(&p.Order, "order") p.Order = strings.TrimSpace(p.Order) params.Bind(&p.Asc, "asc") p.HasNext = false p.HasPrev = false return reflect.ValueOf(p) }, Unbind: func(output map[string]string, key string, val interface{}) {