utils.go
utils.go - Overview
- Overview
This file defines utility functions and error variables used for authentication and authorization within the query service. It includes functions for validating invite requests, checking email validity, and role validation.
- Detailed Documentation
Constants
ErrorEmptyRequest
: Error indicating an empty request.ErrorInvalidEmail
: Error indicating an invalid email format.ErrorInvalidRole
: Error indicating an invalid role.ErrorInvalidInviteToken
: Error indicating an invalid invite token.ErrorAskAdmin
: Error to show when invite is needed.
Function: isValidRole
- Purpose: Checks if a given role is valid.
- Parameters:
role
(string): The role to validate.
- Returns:
bool
:true
if the role is valid (Admin, Editor, or Viewer),false
otherwise.
Function: validateInviteRequest
- Purpose: Validates an invite request.
- Parameters:
req
(*model.InviteRequest): A pointer to the invite request to validate.
- Returns:
error
: An error if the request is invalid, ornil
if the request is valid. Possible errors includeErrorEmptyRequest
,ErrorInvalidEmail
, andErrorInvalidRole
.
Function: isValidEmail
- Purpose: Checks if a given email is valid.
- Parameters:
email
(string): The email to validate.
- Returns:
bool
: Returns true always, actual implementation is missing.
Include in Getting Started: NO