From f9e82eba028ef23a8c5488a94e7c3cae0dba0f05 Mon Sep 17 00:00:00 2001 From: rogeecn Date: Fri, 21 Mar 2025 19:13:42 +0800 Subject: [PATCH] feat: support later funcs --- container/container.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/container/container.go b/container/container.go index 56b8157..d4787db 100644 --- a/container/container.go +++ b/container/container.go @@ -75,3 +75,18 @@ func (p Providers) Provide(config *viper.Viper) error { } return nil } + +// laters for run later funcs +var later []func() error + +func Later(f func() error) { + later = append(later, f) +} + +func RunLaterFuncs() { + for _, f := range later { + if err := f(); err != nil { + log.Fatal(err) + } + } +}