Documentation
¶
Index ¶
- func GetRouterParam(request *http.Request, paramName string) (string, error)
- func GetRouterPositiveIntParam(request *http.Request, paramName string) (uint64, error)
- func LogRequest(nextHandler http.Handler) http.Handler
- func MakeURLToEndpoint(apiPrefix, endpoint string, args ...interface{}) string
- func MakeURLToEndpointMap(apiPrefix, endpoint string, args map[string]interface{}) string
- func MakeURLToEndpointMapString(apiPrefix, endpoint string, args map[string]string) string
- func ReadClusterName(writer http.ResponseWriter, request *http.Request) (types.ClusterName, bool)
- func ReadClusterNames(writer http.ResponseWriter, request *http.Request) ([]types.ClusterName, bool)
- func ReadErrorKey(writer http.ResponseWriter, request *http.Request) (types.ErrorKey, bool)
- func ReadOrganization(writer http.ResponseWriter, request *http.Request, auth bool) (types.OrgID, bool)
- func ReadOrganizations(writer http.ResponseWriter, request *http.Request) ([]types.OrgID, bool)
- func ReadRuleID(writer http.ResponseWriter, request *http.Request) (types.RuleID, bool)
- func ReplaceParamsInEndpointAndTrimLeftSlash(endpoint, replacer string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRouterParam ¶ added in v1.5.0
GetRouterParam retrieves parameter from URL like `/organization/{org_id}`
func GetRouterPositiveIntParam ¶ added in v1.5.0
GetRouterPositiveIntParam retrieves parameter from URL like `/organization/{org_id}` and check it for being valid and positive integer, otherwise returns error
func LogRequest ¶ added in v1.3.0
LogRequest - middleware for logging requests
func MakeURLToEndpoint ¶
MakeURLToEndpoint creates URL to endpoint, use constants from file endpoints.go
func MakeURLToEndpointMap ¶ added in v1.2.3
MakeURLToEndpointMap creates URL to endpoint using arguments in map, use constants from file endpoints.go
func MakeURLToEndpointMapString ¶ added in v1.2.3
MakeURLToEndpointMapString creates URL to endpoint using arguments in map in string format, use constants from file endpoints.go
func ReadClusterName ¶
func ReadClusterName(writer http.ResponseWriter, request *http.Request) (types.ClusterName, bool)
ReadClusterName retrieves cluster name from request if it's not possible, it writes http error to the writer and returns false
func ReadClusterNames ¶ added in v1.5.0
func ReadClusterNames(writer http.ResponseWriter, request *http.Request) ([]types.ClusterName, bool)
ReadClusterNames does the same as `readClusterName`, except for multiple clusters.
func ReadErrorKey ¶ added in v1.4.1
ReadErrorKey retrieves error key from request's url or writes an error to writer. The function returns an error key and a bool indicating if it was successful.
func ReadOrganization ¶ added in v1.5.0
func ReadOrganization(writer http.ResponseWriter, request *http.Request, auth bool) (types.OrgID, bool)
ReadOrganization retrieves organization id from request if it's not possible, it writes http error to the writer and returns false
func ReadOrganizations ¶ added in v1.5.0
ReadOrganizations does the same as `readOrganizationID`, except for multiple organizations.
func ReadRuleID ¶ added in v1.4.1
ReadRuleID retrieves rule id from request's url or writes an error to writer. The function returns a rule id and a bool indicating if it was successful.
func ReplaceParamsInEndpointAndTrimLeftSlash ¶
ReplaceParamsInEndpointAndTrimLeftSlash replaces params in endpoint and trims left slash
Types ¶
This section is empty.