123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- // Package codegen provides primitives to interact with the openapi HTTP API.
- //
- // Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.
- package codegen
- import (
- "bytes"
- "compress/gzip"
- "encoding/base64"
- "fmt"
- "net/url"
- "path"
- "strings"
- "github.com/getkin/kin-openapi/openapi3"
- "github.com/labstack/echo/v4"
- )
- const (
- Access_tokenScopes = "access_token.Scopes"
- )
- // BaseResponse defines model for BaseResponse.
- type BaseResponse struct {
- // Message message returned by server side if there is any
- Message *string `json:"message,omitempty"`
- }
- // HealthServices defines model for HealthServices.
- type HealthServices struct {
- NotRunning *[]string `json:"not_running,omitempty"`
- Running *[]string `json:"running,omitempty"`
- }
- // GetHealthServicesOK defines model for GetHealthServicesOK.
- type GetHealthServicesOK struct {
- Data *HealthServices `json:"data,omitempty"`
- // Message message returned by server side if there is any
- Message *string `json:"message,omitempty"`
- }
- // ResponseInternalServerError defines model for ResponseInternalServerError.
- type ResponseInternalServerError = BaseResponse
- // ServerInterface represents all server handlers.
- type ServerInterface interface {
- // Get service status
- // (GET /health/services)
- GetHealthServices(ctx echo.Context) error
- }
- // ServerInterfaceWrapper converts echo contexts to parameters.
- type ServerInterfaceWrapper struct {
- Handler ServerInterface
- }
- // GetHealthServices converts echo context to params.
- func (w *ServerInterfaceWrapper) GetHealthServices(ctx echo.Context) error {
- var err error
- ctx.Set(Access_tokenScopes, []string{""})
- // Invoke the callback with all the unmarshalled arguments
- err = w.Handler.GetHealthServices(ctx)
- return err
- }
- // This is a simple interface which specifies echo.Route addition functions which
- // are present on both echo.Echo and echo.Group, since we want to allow using
- // either of them for path registration
- type EchoRouter interface {
- CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
- }
- // RegisterHandlers adds each server route to the EchoRouter.
- func RegisterHandlers(router EchoRouter, si ServerInterface) {
- RegisterHandlersWithBaseURL(router, si, "")
- }
- // Registers handlers, and prepends BaseURL to the paths, so that the paths
- // can be served under a prefix.
- func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string) {
- wrapper := ServerInterfaceWrapper{
- Handler: si,
- }
- router.GET(baseURL+"/health/services", wrapper.GetHealthServices)
- }
- // Base64 encoded, gzipped, json marshaled Swagger object
- var swaggerSpec = []string{
- "H4sIAAAAAAAC/7xVUW/jNgz+KwK3h3Zw46DFgMHAPfR2W68ohgzrARvQBDlGZmxdbUkj5bRZ4f8+yHIv",
- "S7IV3YDdUyKR/L6PNEk9gXatd5ZsECiegEm8s0LD4YrCe8Im1LfEG6NJZjfxWjsbyIb4F71vjMZgnM0/",
- "ibPxTnRNLQ7Wppmtobh7gq+Z1lDAV/mOLU9+kr9FoV9GWuizJ/DsPHEwSUSJYQB7CWJfJfR9v+j7PoOS",
- "RLPxUR4UMLuBPoNnqmsbiC02MYr4B2bH/yq516d0rOSZWyVyldij34gQCfZAisOytCSC1WDYxx4Niil0",
- "bKlUq62SRCOmJGXWKtTEpIwotFvIgB6x9Q1BAZABE5Yz22yhCNxRBmHro0UCG1ulXA6qfSTNurDkztoY",
- "UDyBCdQO9zsejYJOJpIg4Ijl8wUy4zaeX4N3VmGgB9y+HndIR0h3bML2NpY+ZYBak8gyuHsavrqJha0J",
- "S2LIwGIbMS67UDs2fwwNsuNCb25omypl7Nodf6F5N51eaG906JiGA82tUkolg7iONamWSoNv5nDimdbE",
- "cqZd4/hsaBAqVIl8fzoHJayFwps51CF4KfKc8WFSmVB3q06Ix3aeaNfm15p+rbGhD6TrvHGVy1s0Nk/F",
- "G3+WK7SWeBnhl9ZUdVh+N536x4m31Rz+q9gmAv2PasODGSiWq6ajlwWbtlLYRAnfo+DsNon68oqSmvyg",
- "C+Y2qVKXP18rz25jShLVGtHUNGjJdaJaCrUrRa0dq9Ks18RkgxJNFtk4mUSUHx0rI9JRnPFSlUZ0J2Kc",
- "lUz5hlBIbYyYEFeBursy4X23UkzeiQmOt4uT52qkShynn2SeKsfqkzNW3bmO1Tsj2nG5iy7TxaSq8nv7",
- "++Vq9XZFv51O5sO4mDDM7i5hyGBDLGlINudxXJ0ni95AAReT6eQCMvAY6mFG83pYQ7n8ZQ9VFI7H7YqC",
- "GteHkoChE+XWilDX6uO4OL75qEaYCQykPAz1dZnCDxZetv9Knk+n//QefPbL/+4p7TP49jWxL71YwwLr",
- "2hZ5O6Y6JjKmGguNlUBxN67t5/aBxd7yG17p/bV3t+gX0SGSyWDvuIEC8s352OwQHUb4w6qffJi9m53u",
- "tuUBe4x8PAtYXbHrfAIYPX8aXV5Qvuj/DAAA//9MfhiluAgAAA==",
- }
- // GetSwagger returns the content of the embedded swagger specification file
- // or error if failed to decode
- func decodeSpec() ([]byte, error) {
- zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, ""))
- if err != nil {
- return nil, fmt.Errorf("error base64 decoding spec: %s", err)
- }
- zr, err := gzip.NewReader(bytes.NewReader(zipped))
- if err != nil {
- return nil, fmt.Errorf("error decompressing spec: %s", err)
- }
- var buf bytes.Buffer
- _, err = buf.ReadFrom(zr)
- if err != nil {
- return nil, fmt.Errorf("error decompressing spec: %s", err)
- }
- return buf.Bytes(), nil
- }
- var rawSpec = decodeSpecCached()
- // a naive cached of a decoded swagger spec
- func decodeSpecCached() func() ([]byte, error) {
- data, err := decodeSpec()
- return func() ([]byte, error) {
- return data, err
- }
- }
- // Constructs a synthetic filesystem for resolving external references when loading openapi specifications.
- func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) {
- var res = make(map[string]func() ([]byte, error))
- if len(pathToFile) > 0 {
- res[pathToFile] = rawSpec
- }
- return res
- }
- // GetSwagger returns the Swagger specification corresponding to the generated code
- // in this file. The external references of Swagger specification are resolved.
- // The logic of resolving external references is tightly connected to "import-mapping" feature.
- // Externally referenced files must be embedded in the corresponding golang packages.
- // Urls can be supported but this task was out of the scope.
- func GetSwagger() (swagger *openapi3.T, err error) {
- var resolvePath = PathToRawSpec("")
- loader := openapi3.NewLoader()
- loader.IsExternalRefsAllowed = true
- loader.ReadFromURIFunc = func(loader *openapi3.Loader, url *url.URL) ([]byte, error) {
- var pathToFile = url.String()
- pathToFile = path.Clean(pathToFile)
- getSpec, ok := resolvePath[pathToFile]
- if !ok {
- err1 := fmt.Errorf("path not found: %s", pathToFile)
- return nil, err1
- }
- return getSpec()
- }
- var specData []byte
- specData, err = rawSpec()
- if err != nil {
- return
- }
- swagger, err = loader.LoadFromData(specData)
- if err != nil {
- return
- }
- return
- }
|