mirror of https://github.com/go-gost/gost.git
parsing config directly from cmd flag -C
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