apispec

package
v0.0.12 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIConverage

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

func NewFakeAPISpec

func NewFakeAPISpec(apis [][]string) APIConverage

NewFakeAPISpec creates a new instance of fakeAPISpec

type Swagger

type Swagger struct {
	Swagger string                           `json:"swagger"`
	Paths   map[string]map[string]SwaggerAPI `json:"paths"`
	Info    SwaggerInfo                      `json:"info"`
}

func ParseStreamToSwagger

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

func ParseToSwagger

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

func ParseURLToSwagger

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

func (*Swagger) APICount

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

APICount return the count of APIs

func (*Swagger) HaveAPI

func (s *Swagger) 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}

type SwaggerAPI

type SwaggerAPI struct {
	OperationId string `json:"operationId"`
	Summary     string `json:"summary"`
}

type SwaggerInfo

type SwaggerInfo struct {
	Description string `json:"description"`
	Title       string `json:"title"`
	Version     string `json:"version"`
}

Jump to

Keyboard shortcuts

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