add load providers for testing cases
This commit is contained in:
10
root.go
10
root.go
@@ -25,11 +25,18 @@ func Serve(providers container.Providers, opts ...Option) error {
|
|||||||
for _, opt := range opts {
|
for _, opt := range opts {
|
||||||
opt(rootCmd)
|
opt(rootCmd)
|
||||||
}
|
}
|
||||||
|
if err := LoadProviders(cfgFile, providers); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
withMigrationCommand(rootCmd)
|
withMigrationCommand(rootCmd)
|
||||||
withModelCommand(rootCmd)
|
withModelCommand(rootCmd)
|
||||||
withSeederCommand(rootCmd)
|
withSeederCommand(rootCmd)
|
||||||
|
|
||||||
|
return rootCmd.Execute()
|
||||||
|
}
|
||||||
|
|
||||||
|
func LoadProviders(cfgFile string, providers container.Providers) error {
|
||||||
// parse config files
|
// parse config files
|
||||||
configure, err := config.Load(cfgFile)
|
configure, err := config.Load(cfgFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -39,8 +46,7 @@ func Serve(providers container.Providers, opts ...Option) error {
|
|||||||
if err := providers.Provide(configure); err != nil {
|
if err := providers.Provide(configure); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
return nil
|
||||||
return rootCmd.Execute()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type Option func(*cobra.Command)
|
type Option func(*cobra.Command)
|
||||||
|
|||||||
Reference in New Issue
Block a user