validateGroupIDFromQuery validates and parses group ID from a query parameter. Returns 0 and false if validation fails (error is already sent to client)
(c *gin.Context)
| 21 | // validateGroupIDFromQuery validates and parses group ID from a query parameter. |
| 22 | // Returns 0 and false if validation fails (error is already sent to client) |
| 23 | func validateGroupIDFromQuery(c *gin.Context) (uint, bool) { |
| 24 | groupIDStr := c.Query("group_id") |
| 25 | if groupIDStr == "" { |
| 26 | response.ErrorI18nFromAPIError(c, app_errors.ErrBadRequest, "validation.group_id_required") |
| 27 | return 0, false |
| 28 | } |
| 29 | |
| 30 | groupID, err := strconv.Atoi(groupIDStr) |
| 31 | if err != nil || groupID <= 0 { |
| 32 | response.ErrorI18nFromAPIError(c, app_errors.ErrBadRequest, "validation.invalid_group_id_format") |
| 33 | return 0, false |
| 34 | } |
| 35 | |
| 36 | return uint(groupID), true |
| 37 | } |
| 38 | |
| 39 | // validateKeysText validates the keys text input |
| 40 | // Returns false if validation fails (error is already sent to client) |
no test coverage detected