|
|
|
@ -40,7 +40,7 @@ func init() {
|
|
|
|
|
rand.Seed(time.Now().UnixNano()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func buildComponents(ccs *components.Components) error { |
|
|
|
|
func buildComponents(args []string, ccs *components.Components) error { |
|
|
|
|
var err error |
|
|
|
|
|
|
|
|
|
ccs.Config, err = config.Load(ccs) |
|
|
|
@ -68,7 +68,7 @@ func buildComponents(ccs *components.Components) error {
|
|
|
|
|
return errors.WithMessage(err, "model") ////////////////////////////////////////////////////////////////////////
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if len(os.Args) > 1 { |
|
|
|
|
if len(args) != 0 { |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -112,7 +112,7 @@ func waitEnd(server components.Server) (*sync.WaitGroup, chan struct{}) {
|
|
|
|
|
return group, endCh |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func run() error { |
|
|
|
|
func run(args []string) error { |
|
|
|
|
app := application.New("armen", _version, _builtAt) |
|
|
|
|
if err := app.Initialize(); err != nil { |
|
|
|
|
return app.OnError(err) |
|
|
|
@ -122,7 +122,7 @@ func run() error {
|
|
|
|
|
|
|
|
|
|
defer ccs.Shutdown() |
|
|
|
|
|
|
|
|
|
if err := buildComponents(ccs); err != nil { |
|
|
|
|
if err := buildComponents(args, ccs); err != nil { |
|
|
|
|
if ccs.Logger != nil { |
|
|
|
|
ccs.Logger.Fatal( //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
"Components build error", |
|
|
|
@ -133,8 +133,8 @@ func run() error {
|
|
|
|
|
return app.OnError(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if len(os.Args) > 1 { |
|
|
|
|
return app.OnError(cli.Run(ccs, os.Args[1:])) |
|
|
|
|
if len(args) != 0 { |
|
|
|
|
return app.OnError(cli.Run(args, ccs)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
group, endCh := waitEnd(ccs.Server) |
|
|
|
@ -153,7 +153,7 @@ func run() error {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
|
if run() != nil { |
|
|
|
|
if run(os.Args[1:]) != nil { |
|
|
|
|
os.Exit(1) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|