Documentation
¶
Overview ¶
Package generate loads explicit pfw declarations and emits Go initializers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BindingReport ¶
type Config ¶
type Config struct {
Dir string
Patterns []string
Output string
Check bool
// Environment selects the graph to generate, or filters inspection.
// Generation requires it for initializers with an Environment parameter.
Environment string
}
Config describes a generation run. Output is a filename within each target package; place templates in the package where initializers should be emitted.
type InitializerReport ¶
type InitializerReport struct {
Package string `json:"package"`
Name string `json:"name"`
Environment string `json:"environment,omitempty"`
Root string `json:"root"`
AutoBind bool `json:"autobind"`
WithCleanup bool `json:"with_cleanup"`
Inputs []InputReport `json:"inputs"`
Providers []ProviderReport `json:"providers"`
Modules []ModuleReport `json:"modules"`
Bindings []BindingReport `json:"bindings"`
ConstructionOrder []string `json:"construction_order"`
CleanupOrder []string `json:"cleanup_order"`
}
type InputReport ¶
type ModuleReport ¶
type ProviderReport ¶
type ProviderReport struct {
Name string `json:"name"`
Output string `json:"output"`
Dependencies []string `json:"dependencies"`
Origins []string `json:"origins"`
Modules []string `json:"modules"`
AutoBindScopes []string `json:"autobind_scopes"`
Source string `json:"source"`
Status string `json:"status"`
ExclusionRequested bool `json:"exclusion_requested"`
Fallible bool `json:"fallible"`
Cleanup bool `json:"cleanup"`
Override bool `json:"override,omitempty"`
Fallback bool `json:"fallback,omitempty"`
}
type Report ¶
type Report struct {
Version int `json:"version"`
Initializers []InitializerReport `json:"initializers"`
}
type TextOptions ¶
Click to show internal directories.
Click to hide internal directories.