aggregator

package
v0.0.0-...-dc4e619 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: Apache-2.0 Imports: 7 Imported by: 16

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterSpecByPaths

func FilterSpecByPaths(sp *spec.Swagger, keepPathPrefixes []string)

FilterSpecByPaths removes unnecessary paths and definitions used by those paths. i.e. if a Path removed by this function, all definitions used by it and not used anywhere else will also be removed.

func FilterSpecByPathsWithoutSideEffects

func FilterSpecByPathsWithoutSideEffects(sp *spec.Swagger, keepPathPrefixes []string) *spec.Swagger

FilterSpecByPathsWithoutSideEffects removes unnecessary paths and definitions used by those paths. i.e. if a Path removed by this function, all definitions used by it and not used anywhere else will also be removed. It does not modify the input, but the output shares data structures with the input.

func MergeSpecs

func MergeSpecs(dest, source *spec.Swagger) error

MergeSpecs copies paths, definitions and parameters from source to dest, rename definitions if needed. It will fail on path conflicts.

The destination is mutated, the source is not.

func MergeSpecsFailOnDefinitionConflict

func MergeSpecsFailOnDefinitionConflict(dest, source *spec.Swagger) error

MergeSpecsFailOnDefinitionConflict is different from MergeSpecs as it fails if there is a definition or parameter conflict.

func MergeSpecsIgnorePathConflictDeprecated

func MergeSpecsIgnorePathConflictDeprecated(dest, source *spec.Swagger) error

MergeSpecsIgnorePathConflictDeprecated is the same as MergeSpecs except it will ignore any path conflicts by keeping the paths of destination. It will rename definition and parameter conflicts.

func MergeSpecsIgnorePathConflictRenamingDefinitionsAndParameters

func MergeSpecsIgnorePathConflictRenamingDefinitionsAndParameters(dest, source *spec.Swagger) error

MergeSpecsIgnorePathConflictRenamingDefinitionsAndParameters is the same as MergeSpecs except it will ignore any path conflicts by keeping the paths of destination. It will rename definition and parameter conflicts.

Types

This section is empty.

Jump to

Keyboard shortcuts

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