We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d4e47d2 commit 900623cCopy full SHA for 900623c
1 file changed
application/App.go
@@ -51,6 +51,8 @@ func (a *Application) Dependency(dep func() *Dependency) {
51
}
52
53
func (a *Application) Start() {
54
+ var names []string
55
+ var deps []string
56
for _, dep := range a.deps {
57
dependency := dep()
58
fmt.Printf("Registering depndency %s with dependencies %s\n", dependency.name, dependency.deps)
@@ -64,6 +66,13 @@ func (a *Application) Start() {
64
66
if dependency.start != nil {
65
67
a.start[dependency.name] = dependency.start
68
69
+ names = append(names, dependency.name)
70
+ deps = append(deps, dependency.deps...)
71
+ }
72
+ for _, dep := range deps {
73
+ if !slices.Contains(names, dep) {
74
+ panic(fmt.Sprintf("Dependency %s not found", dep))
75
76
77
BuildInitSeq(a.depLists, &a.depSeq)
78
for _, name := range a.depSeq {
0 commit comments