Files
atomctl/templates/provider/provider.go.tpl
2024-12-23 18:03:40 +08:00

18 lines
370 B
Smarty

package {{.Name}}
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
)
func Provide(opts ...opt.Option) error {
o := opt.New(opts...)
var config Config
if err := o.UnmarshalConfig(&config); err != nil {
return err
}
return container.Container.Provide(func() (*Config, error) {
return &Config{}, nil
}, o.DiOptions()...)
}