plugins

package
v0.0.0-...-7e551b2 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRegisteredPlugins

func GetRegisteredPlugins() map[string]Plugin

func InvokeFunc

func InvokeFunc(pluginName string, funcName string, args ...any) error

func ProcessOAS2SpecModel

func ProcessOAS2SpecModel(pluginsList string, specModel *libopenapi.DocumentModel[v2high.Swagger]) error

func ProcessOAS3SpecModel

func ProcessOAS3SpecModel(pluginsList string, specModel *libopenapi.DocumentModel[v3high.Document]) error

func ProcessProxyModel

func ProcessProxyModel(pluginsList string, apiProxy *v1.APIProxy) error

func RegisterPlugin

func RegisterPlugin(plug Plugin) error

Types

type Plugin

type Plugin interface {
	ProcessOAS3SpecModel(specModel *libopenapi.DocumentModel[v3high.Document]) error

	ProcessOAS2SpecModel(specModel *libopenapi.DocumentModel[v2high.Swagger]) error

	ProcessProxyModel(apiProxy *v1.APIProxy) error
}

Jump to

Keyboard shortcuts

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