parsing config directly from cmd flag -C
This commit is contained in:
parent
bc37fac037
commit
7264fca4f8
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
@ -19,8 +20,10 @@ type program struct {
|
|||||||
func (p *program) Init(env svc.Environment) error {
|
func (p *program) Init(env svc.Environment) error {
|
||||||
cfg := &config.Config{}
|
cfg := &config.Config{}
|
||||||
if cfgFile != "" {
|
if cfgFile != "" {
|
||||||
if err := cfg.ReadFile(cfgFile); err != nil {
|
if err := json.Unmarshal([]byte(cfgFile), cfg); err != nil {
|
||||||
return err
|
if err := cfg.ReadFile(cfgFile); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,7 +33,7 @@ func (p *program) Init(env svc.Environment) error {
|
|||||||
}
|
}
|
||||||
cfg = p.mergeConfig(cfg, cmdCfg)
|
cfg = p.mergeConfig(cfg, cmdCfg)
|
||||||
|
|
||||||
if len(cfg.Services) == 0 && apiAddr == "" {
|
if len(cfg.Services) == 0 && apiAddr == "" && cfg.API == nil {
|
||||||
if err := cfg.Load(); err != nil {
|
if err := cfg.Load(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user