Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "vef:api:collector", fx.Provide( fx.Annotate( NewResourceProviderCollector, fx.ResultTags(`group:"vef:api:operations_collectors"`), ), fx.Annotate( NewEmbeddedProviderCollector, fx.ResultTags(`group:"vef:api:operations_collectors"`), ), ), )
Functions ¶
func NewEmbeddedProviderCollector ¶
func NewEmbeddedProviderCollector() api.OperationsCollector
NewEmbeddedProviderCollector creates a new collector for embedded providers.
func NewResourceProviderCollector ¶
func NewResourceProviderCollector() api.OperationsCollector
NewResourceProviderCollector creates a new collector for resource provider implementation.
Types ¶
type EmbeddedProviderCollector ¶
type EmbeddedProviderCollector struct{}
EmbeddedProviderCollector collects API specs from embedded anonymous structs that implement the api.OperationsProvider interface.
func (*EmbeddedProviderCollector) Collect ¶
func (*EmbeddedProviderCollector) Collect(resource api.Resource) []api.OperationSpec
Collect gathers all API specs from embedded providers in the resource.
type ResourceProviderCollector ¶
type ResourceProviderCollector struct{}
ResourceProviderCollector collects API specs if the resource itself implements the api.OperationsProvider interface.
func (*ResourceProviderCollector) Collect ¶
func (*ResourceProviderCollector) Collect(resource api.Resource) []api.OperationSpec
Collect checks if the resource implements api.OperationsProvider and collects its specs.
Click to show internal directories.
Click to hide internal directories.