Documentation ¶
Index ¶
- func CreateOpenAPIHandler(filePath string, debug bool, cacheFile bool) func(writer http.ResponseWriter, request *http.Request)
- func FilterOutDebugMethods(openAPIFileContent string) (string, error)
- 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 CreateOpenAPIHandler ¶ added in v1.5.1
func CreateOpenAPIHandler(filePath string, debug bool, cacheFile bool) func(writer http.ResponseWriter, request *http.Request)
CreateOpenAPIHandler creates a handler for a server to send OpenAPI file. Optionally, you can turn on or off debug to filter out debug endpoints. Optionally, you can turn on caching by setting cacheFile to true, then you will have to restart a server on each file change
func FilterOutDebugMethods ¶ added in v1.5.1
FilterOutDebugMethods returns the same openapi spec, but without endpoints tagged as debug.
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.