flamenco/pkg/api/openapi_spec.gen.go
2022-05-02 18:31:29 +02:00

204 lines
12 KiB
Go

// Package api provides primitives to interact with the openapi HTTP API.
//
// Code generated by github.com/deepmap/oapi-codegen version v1.9.0 DO NOT EDIT.
package api
import (
"bytes"
"compress/gzip"
"encoding/base64"
"fmt"
"net/url"
"path"
"strings"
"github.com/getkin/kin-openapi/openapi3"
)
// Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{
"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",
"r8s3l/8TAAD//35BcIAGcgAA",
}
// 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
}