mirror of
https://github.com/bitechdev/ResolveSpec.git
synced 2026-07-03 01:37:39 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3fec7b1a90 | |||
| 910390f62d |
@@ -2711,9 +2711,12 @@ func (h *Handler) sendFormattedResponse(w common.ResponseWriter, data interface{
|
|||||||
}
|
}
|
||||||
|
|
||||||
w.SetHeader("Content-Type", "application/json")
|
w.SetHeader("Content-Type", "application/json")
|
||||||
w.SetHeader("Content-Range", fmt.Sprintf("%d-%d/%d", metadata.Offset, int64(metadata.Offset)+metadata.Count, metadata.Filtered))
|
w.SetHeader("Content-Range", fmt.Sprintf("items %d-%d/%d", metadata.Offset, int64(metadata.Offset)+metadata.Count, metadata.Filtered))
|
||||||
w.SetHeader("X-Api-Range-Total", fmt.Sprintf("%d", metadata.Filtered))
|
w.SetHeader("X-Api-Range-Total", fmt.Sprintf("%d", metadata.Filtered))
|
||||||
w.SetHeader("X-Api-Range-Size", fmt.Sprintf("%d", metadata.Count))
|
w.SetHeader("X-Api-Range-Size", fmt.Sprintf("%d", metadata.Count))
|
||||||
|
w.SetHeader("X-Api-Range-From", fmt.Sprintf("%d", metadata.Offset))
|
||||||
|
w.SetHeader("X-Api-Range-Etotal", fmt.Sprintf("%d", metadata.Filtered))
|
||||||
|
w.SetHeader("X-Api-Modelname", tableName)
|
||||||
|
|
||||||
// Format response based on response format option
|
// Format response based on response format option
|
||||||
switch options.ResponseFormat {
|
switch options.ResponseFormat {
|
||||||
|
|||||||
@@ -225,12 +225,13 @@ func (h *Handler) parseOptionsFromHeaders(r common.Request, model interface{}) E
|
|||||||
limitValueParts := strings.Split(limitValue, ",")
|
limitValueParts := strings.Split(limitValue, ",")
|
||||||
|
|
||||||
if len(limitValueParts) > 1 {
|
if len(limitValueParts) > 1 {
|
||||||
if offset, err := strconv.Atoi(limitValueParts[0]); err == nil {
|
if limit, err := strconv.Atoi(limitValueParts[0]); err == nil {
|
||||||
options.Offset = &offset
|
|
||||||
}
|
|
||||||
if limit, err := strconv.Atoi(limitValueParts[1]); err == nil {
|
|
||||||
options.Limit = &limit
|
options.Limit = &limit
|
||||||
}
|
}
|
||||||
|
if offset, err := strconv.Atoi(limitValueParts[1]); err == nil {
|
||||||
|
options.Offset = &offset
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if limit, err := strconv.Atoi(limitValueParts[0]); err == nil {
|
if limit, err := strconv.Atoi(limitValueParts[0]); err == nil {
|
||||||
options.Limit = &limit
|
options.Limit = &limit
|
||||||
|
|||||||
Reference in New Issue
Block a user