This commit is contained in:
hoteas 2017-08-16 09:38:39 +00:00
parent feb78890a4
commit 03347e295c

45
app.go
View File

@ -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)
//}
}