diff --git a/app/app.go b/app/app.go index a73606b..f7eb27e 100644 --- a/app/app.go +++ b/app/app.go @@ -110,7 +110,7 @@ func newOptions(opts ...module.Option) module.Options { } ApplicationDir := "" if opt.WorkDir != "" { - _, err := os.Open(opt.WorkDir) + _, err := os.Stat(opt.WorkDir) if err != nil { panic(err) } @@ -155,28 +155,25 @@ func newOptions(opts ...module.Option) module.Options { } } - _, err := os.Open(opt.ConfPath) - if err != nil { + if _, err := os.Stat(opt.ConfPath); err != nil { //文件不存在 panic(fmt.Sprintf("config path error %v", err)) } - _, err = os.Open(opt.LogDir) - if err != nil { + if _, err := os.Stat(opt.LogDir); err != nil { //文件不存在 - err := os.Mkdir(opt.LogDir, os.ModePerm) // + err := os.Mkdir(opt.LogDir, os.ModePerm) if err != nil { fmt.Println(err) } } - - _, err = os.Open(opt.BIDir) - if err != nil { + if _, err := os.Stat(opt.BIDir); err != nil { //文件不存在 - err := os.Mkdir(opt.BIDir, os.ModePerm) // + err := os.Mkdir(opt.BIDir, os.ModePerm) if err != nil { fmt.Println(err) } } + return opt } @@ -209,14 +206,13 @@ type DefaultApp struct { // Run 运行应用 func (app *DefaultApp) Run(mods ...module.Module) error { - f, err := os.Open(app.opts.ConfPath) - if err != nil { + if _, err := os.Stat(app.opts.ConfPath); err != nil { //文件不存在 panic(fmt.Sprintf("config path error %v", err)) } var cof conf.Config fmt.Println("Server configuration path :", app.opts.ConfPath) - conf.LoadConfig(f.Name()) //加载配置文件 + conf.LoadConfig(app.opts.ConfPath) //加载配置文件 cof = conf.Conf app.Configure(cof) //解析配置信息