apispec

package
v0.0.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DownloadSwaggerData added in v0.0.19

func DownloadSwaggerData(output string, dw downloader.PlatformAwareOCIDownloader) (err error)

func GetProtoFiles added in v0.0.15

func GetProtoFiles() (files map[string]string, err error)

func GetSwaggerList added in v0.0.19

func GetSwaggerList() (swaggers []string)

func ParseFileToSwagger added in v0.0.19

func ParseFileToSwagger(dataFile string) (swagger *spec.Swagger, err error)

func ParseStreamToSwagger

func ParseStreamToSwagger(stream io.Reader) (swagger *spec.Swagger, err error)

func ParseToSwagger

func ParseToSwagger(data []byte) (swagger *spec.Swagger, err error)

func ParseURLToSwagger

func ParseURLToSwagger(swaggerURL string) (swagger *spec.Swagger, err error)

func SwaggersHandler added in v0.0.19

func SwaggersHandler(w http.ResponseWriter, _ *http.Request,
	_ map[string]string)

Types

type APICoverage added in v0.0.19

type APICoverage interface {
	HaveAPI(path, method string) (exist bool)
	APICount() (count int)
}

func NewFakeAPISpec

func NewFakeAPISpec(apis [][]string) APICoverage

NewFakeAPISpec creates a new instance of fakeAPISpec

type SwaggerAPI

type SwaggerAPI struct {
	Swagger *spec.Swagger
	ApiMap  map[string][]string
}

func NewSwaggerAPI added in v0.0.17

func NewSwaggerAPI(swagger *spec.Swagger) *SwaggerAPI

func (*SwaggerAPI) APICount added in v0.0.17

func (s *SwaggerAPI) APICount() (count int)

APICount return the count of APIs

func (*SwaggerAPI) HaveAPI added in v0.0.17

func (s *SwaggerAPI) HaveAPI(path, method string) (exist bool)

HaveAPI check if the swagger has the API. If the path is /api/v1/names/linuxsuren, then will match /api/v1/names/{name}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL