package
0.16.0
Repository: https://github.com/absmach/supermq.git
Documentation: pkg.go.dev

# Functions

ExtractBearerToken returns value of the bearer token.
ExtractClientSecret returns value of the client secret.
LoggingErrorEncoder is a go-kit error encoder logging decorator.
ReadBoolQuery reads boolean query parameters in a given http request.
ReadMetadataQuery reads the value of json http query parameters for a given key.
ReadNumQuery returns a numeric value.
ReadStringQuery reads the value of string http query parameters for a given key.

# Constants

BearerPrefix represents the token prefix for Bearer authentication scheme.
ClientPrefix represents the key prefix for Client authentication scheme.

# Variables

ErrBearerKey indicates missing or invalid bearer entity key.
ErrBearerToken indicates missing or invalid bearer user token.
ErrBootstrapState indicates an invalid bootstrap state.
ErrEmailSize indicates that email size exceeds the max.
ErrEmptyList indicates that entity data is empty.
ErrEmptyMessage indicates empty message.
ErrEmptySearchQuery indicates search query should not be empty.
ErrInvalidAggregation indicates invalid aggregation value.
ErrInvalidAPIKey indicates an invalid API key type.
ErrInvalidAuthKey indicates invalid auth key.
ErrInvalidCertData indicates invalid cert data (ttl).
ErrInvalidChildGroupID indicates invalid child group ID.
ErrInvalidComparator indicates an invalid comparator.
ErrInvalidContact indicates an invalid subscription contract.
ErrInvalidDirection indicates an invalid list direction.
ErrInvalidEmail indicates missing email.
ErrInvalidEntityType indicates invalid entity type.
ErrInvalidIDFormat indicates an invalid ID format.
ErrInvalidInterval indicates invalid interval value.
ErrInvalidLevel indicates an invalid group level.
ErrInvalidMemberKind indicates an invalid member kind.
ErrInvalidOrder indicates an invalid list order.
ErrInvalidProfilePictureURL indicates that the profile picture url is invalid.
ErrInvalidQueryParams indicates invalid query parameters.
ErrInvalidRelation indicates an invalid relation.
ErrInvalidResetPass indicates an invalid reset password.
ErrInvalidRole indicates that an invalid role.
ErrInvalidTimeFormat indicates invalid time format i.e not unix time.
ErrInvalidTopic indicates an invalid subscription topic.
ErrInvalidUsername indicates missing user name.
ErrInvalidVisibilityType indicates invalid visibility type.
ErrInvitationState indicates an invalid invitation state.
ErrLenSearchQuery indicates search query length.
ErrLevel indicates that an invalid level.
ErrLimitSize indicates that an invalid limit.
ErrMalformedPolicy indicates that policies are malformed.
ErrMalformedPolicyAct indicates missing policies action.
ErrMalformedPolicyPer indicates missing policies relation.
ErrMissingName indicates missing alias.
ErrMissingCertData indicates missing cert data (ttl).
ErrMissingChannelID indicates missing client ID.
ErrMissingChildrenGroupIDs indicates missing children group IDs.
ErrMissingClientID indicates missing client ID.
ErrMissingConfPass indicates missing conf password.
ErrMissingConnectionType indicates missing connection tpye.
ErrMissingDomainID indicates missing domainID.
ErrMissingEmail indicates missing email.
ErrMissingEntityType indicates missing entity type.
ErrMissingFirstName indicates missing first name.
ErrMissingFrom indicates missing from value.
ErrMissingHost indicates missing host.
ErrMissingID indicates missing entity ID.
ErrMissingIdentity indicates missing entity Identity.
ErrMissingLastName indicates missing last name.
ErrMissingMemberKind indicates missing group member kind.
ErrMissingMemberType indicates missing group member type.
ErrMissingName indicates missing identity name.
ErrMissingParentGroupID indicates missing parent group ID.
ErrMissingPass indicates missing password.
ErrMissingPolicyEntityType indicates missing policies entity type.
ErrMissingPolicyObj indicates missing policies object.
ErrMissingPolicySub indicates that policies are subject.
ErrMissingRelation indicates missing relation.
ErrMissingRoleMembers indicates that role members are empty.
ErrMissingRoleName indicates that role name are empty.
ErrMissingRoleOperations indicates that role operations are empty.
ErrMissingSecret indicates missing secret.
ErrMissingTo indicates missing to value.
ErrMissingUsername indicates missing user name.
Errors defined in this file are used by the LoggingErrorEncoder decorator to distinguish and log API request validation errors and avoid that service errors are logged twice.
ErrNameSize indicates that name size exceeds the max.
ErrNotFoundParam indicates that the parameter was not found in the query.
ErrOffsetSize indicates an invalid offset.
ErrPasswordFormat indicates weak password.
ErrRollbackTx indicates failed to rollback transaction.
ErrSelfParentingNotAllowed indicates child id is same as parent id.
ErrUnsupportedContentType indicates unacceptable or lack of Content-Type.
ErrValidation indicates that an error was returned by the API.

# Structs

ErrorRes represents the HTTP error response body.