(c *gin.Context, key string)
| 872 | } |
| 873 | |
| 874 | func parseBoolQuery(c *gin.Context, key string) (bool, error) { |
| 875 | if c == nil { |
| 876 | return false, nil |
| 877 | } |
| 878 | raw := strings.TrimSpace(c.Query(key)) |
| 879 | if raw == "" { |
| 880 | return false, nil |
| 881 | } |
| 882 | parsed, err := strconv.ParseBool(raw) |
| 883 | if err != nil { |
| 884 | return false, fmt.Errorf("query parameter %q must be a boolean: %w", key, err) |
| 885 | } |
| 886 | return parsed, nil |
| 887 | } |
| 888 | |
| 889 | func parsePositiveIntQuery(c *gin.Context) (int, error) { |
| 890 | const key = "limit" |
no test coverage detected