feat:实现项目集功能

This commit is contained in:
lifei6671
2018-11-20 20:36:14 +08:00
parent 4702334604
commit 91df6bb024
17 changed files with 1034 additions and 23 deletions

View File

@@ -105,6 +105,7 @@ func RegisterModel() {
new(models.Team),
new(models.TeamMember),
new(models.TeamRelationship),
new(models.Itemsets),
)
gob.Register(models.Blog{})
gob.Register(models.Document{})
@@ -449,32 +450,33 @@ func RegisterAutoLoadConfig() {
}
}
}
//注册错误处理方法.
func RegisterError() {
func RegisterError() {
beego.ErrorHandler("404", func(writer http.ResponseWriter, request *http.Request) {
var buf bytes.Buffer
data :=make(map[string]interface{})
data := make(map[string]interface{})
data["ErrorCode"] = 404
data["ErrorMessage"] = "页面未找到或已删除"
if err := beego.ExecuteViewPathTemplate(&buf,"errors/error.tpl",beego.BConfig.WebConfig.ViewsPath,data);err == nil {
fmt.Fprint(writer,buf.String())
if err := beego.ExecuteViewPathTemplate(&buf, "errors/error.tpl", beego.BConfig.WebConfig.ViewsPath, data); err == nil {
fmt.Fprint(writer, buf.String())
} else {
fmt.Fprint(writer,data["ErrorMessage"])
fmt.Fprint(writer, data["ErrorMessage"])
}
})
beego.ErrorHandler("401", func(writer http.ResponseWriter, request *http.Request) {
var buf bytes.Buffer
data :=make(map[string]interface{})
data := make(map[string]interface{})
data["ErrorCode"] = 401
data["ErrorMessage"] = "请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。"
if err := beego.ExecuteViewPathTemplate(&buf,"errors/error.tpl",beego.BConfig.WebConfig.ViewsPath,data);err == nil {
fmt.Fprint(writer,buf.String())
if err := beego.ExecuteViewPathTemplate(&buf, "errors/error.tpl", beego.BConfig.WebConfig.ViewsPath, data); err == nil {
fmt.Fprint(writer, buf.String())
} else {
fmt.Fprint(writer,data["ErrorMessage"])
fmt.Fprint(writer, data["ErrorMessage"])
}
})
}

View File

@@ -135,8 +135,18 @@ func initialization() {
book.Theme = "default"
if err := book.Insert(); err != nil {
panic("Book.Insert => " + err.Error())
os.Exit(0)
panic("初始化项目失败 -> " + err.Error())
os.Exit(1)
}
}
if !models.NewItemsets().Exist(1) {
item := models.NewItemsets()
item.ItemName = "默认项目"
item.MemberId = 1
if err := item.Save(); err != nil {
panic("初始化项目集失败 -> " + err.Error())
os.Exit(1)
}
}
}