Documentation ¶
Index ¶
- Constants
- Variables
- func ExtractBearerToken(r *http.Request) string
- func ExtractThingKey(r *http.Request) string
- func LoggingErrorEncoder(logger logger.Logger, enc kithttp.ErrorEncoder) kithttp.ErrorEncoder
- func ReadBoolQuery(r *http.Request, key string, def bool) (bool, error)
- func ReadFloatQuery(r *http.Request, key string, def float64) (float64, error)
- func ReadMetadataQuery(r *http.Request, key string, def map[string]interface{}) (map[string]interface{}, error)
- func ReadStringQuery(r *http.Request, key string, def string) (string, error)
- func ReadUintQuery(r *http.Request, key string, def uint64) (uint64, error)
- type ErrorRes
Constants ¶
const BearerPrefix = "Bearer "
BearerPrefix represents the token prefix for Bearer authentication scheme.
const ThingPrefix = "Thing "
ThingPrefix represents the key prefix for Thing authentication scheme.
Variables ¶
var ( // ErrBearerToken indicates missing or invalid bearer user token. ErrBearerToken = errors.New("missing or invalid bearer user token") // ErrBearerKey indicates missing or invalid bearer entity key. ErrBearerKey = errors.New("missing or invalid bearer entity key") // ErrMissingID indicates missing entity ID. ErrMissingID = errors.New("missing entity id") // ErrInvalidAuthKey indicates invalid auth key. ErrInvalidAuthKey = errors.New("invalid auth key") // ErrInvalidIDFormat indicates an invalid ID format. ErrInvalidIDFormat = errors.New("invalid id format provided") // ErrNameSize indicates that name size exceeds the max. ErrNameSize = errors.New("invalid name size") // ErrEmailSize indicates that email size exceeds the max. ErrEmailSize = errors.New("invalid email size") // ErrLimitSize indicates that an invalid limit. ErrLimitSize = errors.New("invalid limit size") // ErrOffsetSize indicates an invalid offset. ErrOffsetSize = errors.New("invalid offset size") // ErrInvalidOrder indicates an invalid list order. ErrInvalidOrder = errors.New("invalid list order provided") // ErrInvalidDirection indicates an invalid list direction. ErrInvalidDirection = errors.New("invalid list direction provided") // ErrEmptyList indicates that entity data is empty. ErrEmptyList = errors.New("empty list provided") // ErrMalformedPolicy indicates that policies are malformed. ErrMalformedPolicy = errors.New("falmormed policy") // ErrMissingPolicySub indicates that policies are subject. ErrMissingPolicySub = errors.New("falmormed policy subject") // ErrMissingPolicyObj indicates missing policies object. ErrMissingPolicyObj = errors.New("falmormed policy object") // ErrMissingPolicyAct indicates missing policies action. ErrMissingPolicyAct = errors.New("falmormed policy action") // ErrMissingCertData indicates missing cert data (ttl, key_type or key_bits). ErrMissingCertData = errors.New("missing certificate data") // ErrInvalidTopic indicates an invalid subscription topic. ErrInvalidTopic = errors.New("invalid Subscription topic") // ErrInvalidContact indicates an invalid subscription contract. ErrInvalidContact = errors.New("invalid Subscription contact") // ErrMissingEmail indicates missing email. ErrMissingEmail = errors.New("missing email") // ErrMissingHost indicates missing host. ErrMissingHost = errors.New("missing host") // ErrMissingPass indicates missing password. ErrMissingPass = errors.New("missing password") // ErrMissingConfPass indicates missing conf password. ErrMissingConfPass = errors.New("missing conf password") // ErrInvalidResetPass indicates an invalid reset password. ErrInvalidResetPass = errors.New("invalid reset password") // ErrInvalidComparator indicates an invalid comparator. ErrInvalidComparator = errors.New("invalid comparator") // ErrMissingMemberType indicates missing group member type. ErrMissingMemberType = errors.New("missing group member type") // ErrInvalidAPIKey indicates an invalid API key type. ErrInvalidAPIKey = errors.New("invalid api key type") // ErrMaxLevelExceeded indicates an invalid group level. ErrMaxLevelExceeded = errors.New("invalid group level (should be lower than 5)") // ErrBootstrapState indicates an invalid boostrap state. ErrBootstrapState = errors.New("invalid bootstrap state") )
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.
Functions ¶
func ExtractBearerToken ¶
ExtractBearerToken returns value of the bearer token. If there is no bearer token - an empty value is returned.
func ExtractThingKey ¶
ExtractThingKey returns value of the thing key. If there is no thing key - an empty value is returned.
func LoggingErrorEncoder ¶
func LoggingErrorEncoder(logger logger.Logger, enc kithttp.ErrorEncoder) kithttp.ErrorEncoder
LoggingErrorEncoder is a go-kit error encoder logging decorator.
func ReadBoolQuery ¶
ReadBoolQuery reads boolean query parameters in a given http request
func ReadFloatQuery ¶
ReadFloatQuery reads the value of float64 http query parameters for a given key
func ReadMetadataQuery ¶
func ReadMetadataQuery(r *http.Request, key string, def map[string]interface{}) (map[string]interface{}, error)
ReadMetadataQuery reads the value of json http query parameters for a given key
func ReadStringQuery ¶
ReadStringQuery reads the value of string http query parameters for a given key