Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateOrder ¶
func ValidateOrder(services map[string]config.ServiceConfig, order []string) error
ValidateOrder ensures the deployment order is valid This is useful for testing and validation
Types ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver resolves service dependencies and provides deployment order
func NewResolver ¶
func NewResolver(services map[string]config.ServiceConfig, verbose bool) *Resolver
NewResolver creates a new dependency resolver
func (*Resolver) InferDependencies ¶
InferDependencies automatically infers dependencies based on environment variables Returns a map of service name to inferred dependencies
func (*Resolver) MergeDependencies ¶
MergeDependencies merges explicit and inferred dependencies Explicit dependencies take precedence
func (*Resolver) ResolveOrder ¶
ResolveOrder returns services in dependency order using topological sort Returns error if circular dependencies are detected
Click to show internal directories.
Click to hide internal directories.