From 03347e295cd5f1e232e88ec3bc173696ece958a8 Mon Sep 17 00:00:00 2001 From: hoteas Date: Wed, 16 Aug 2017 09:38:39 +0000 Subject: [PATCH] --- app.go | 45 ++++++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/app.go b/app.go index 35d79d1..f8227ce 100644 --- a/app.go +++ b/app.go @@ -15,7 +15,7 @@ import ( type App struct { Router Error - Port string //端口号 + Port string //端口号 connectListener func(context Context) bool //所有的访问监听,true按原计划继续使用,false表示有监听器处理 connectDbFunc func(err ...*Error) *sql.DB configPath string @@ -30,7 +30,7 @@ type App struct { func (this *App) Run(router Router) { this.Router = router //this.Port = port - this.Port=this.Config.GetString("port") + this.Port = this.Config.GetString("port") if this.connectDbFunc != nil { this.Db.SetConnect(this.connectDbFunc) @@ -105,27 +105,38 @@ func (this *App) SetConfig(configPath ...string) { for k, v := range cmap { this.Config.Put(k, v) } - } - //文件如果损坏则不写入配置防止配置文件数据丢失 - if this.Error.GetError() == nil { + } else { + //文件不存在则写入文件,存在不做处理 var out bytes.Buffer - err = json.Indent(&out, []byte(this.Config.ToJsonString()), "", "\t") - + os.MkdirAll(filepath.Dir(this.configPath), os.ModeDir) + os.Create(this.configPath) err = ioutil.WriteFile(this.configPath, out.Bytes(), os.ModeAppend) if err != nil { - os.MkdirAll(filepath.Dir(this.configPath), os.ModeDir) - os.Create(this.configPath) - err = ioutil.WriteFile(this.configPath, out.Bytes(), os.ModeAppend) - - if err != nil { - this.Error.SetError(err) - } + this.Error.SetError(err) } - - } else { - this.Error.SetError(nil) } + //文件如果损坏则不写入配置防止配置文件数据丢失 + //if this.Error.GetError() == nil { + // var out bytes.Buffer + // + // err = json.Indent(&out, []byte(this.Config.ToJsonString()), "", "\t") + // + // err = ioutil.WriteFile(this.configPath, out.Bytes(), os.ModeAppend) + // + // if err != nil { + // os.MkdirAll(filepath.Dir(this.configPath), os.ModeDir) + // os.Create(this.configPath) + // err = ioutil.WriteFile(this.configPath, out.Bytes(), os.ModeAppend) + // + // if err != nil { + // this.Error.SetError(err) + // } + // } + // + //} else { + // this.Error.SetError(nil) + //} }