本文整理匯總了Golang中github.com/easykoo/go-blog/middleware.Context類的典型用法代碼示例。如果您正苦於以下問題:Golang Context類的具體用法?Golang Context怎麽用?Golang Context使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Context類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: SaveBlog
func SaveBlog(ctx *middleware.Context, blog model.Blog) {
if blog.Title == "" || blog.Content == "" {
ctx.AddError(Translate(ctx.S.Get("Lang").(string), "message.error.save.failed"))
} else {
tags := ctx.R.PostForm["tags"]
blog.SetTags(tags)
signedUser := ctx.S.Get("SignedUser").(model.User)
blog.UpdateUser = signedUser.Username
if blog.Version == 0 {
blog.State = "DRAFT"
blog.Priority = 5
blog.Author = signedUser
blog.CreateUser = signedUser.Username
err := blog.Insert()
PanicIf(err)
} else {
err := blog.Update()
PanicIf(err)
}
dbBlog, err := blog.GetBlogById()
PanicIf(err)
ctx.Set("Blog", dbBlog)
ctx.AddMessage(Translate(ctx.S.Get("Lang").(string), "message.save.success"))
}
tags, err := blog.GetAllTags()
PanicIf(err)
ctx.Set("Tags", tags)
ctx.HTML(200, "blog/edit", ctx)
}
示例2: PermitBlog
func PermitBlog(ctx *middleware.Context, params martini.Params) {
id := params["id"]
blog := new(model.Blog)
blog.Id = ParseInt(id)
err := blog.Forbid(false)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例3: ViewFeedback
func ViewFeedback(ctx *middleware.Context, params martini.Params) {
id := params["id"]
feedback := new(model.Feedback)
feedback.Id = ParseInt(id)
err := feedback.SetViewed(true)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例4: DeleteLink
func DeleteLink(ctx *middleware.Context, params martini.Params) {
id := params["id"]
link := new(model.Link)
link.Id = ParseInt(id)
err := link.Delete()
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例5: LiftUser
func LiftUser(ctx *middleware.Context, params martini.Params) {
id := params["id"]
user := new(model.User)
user.Id = ParseInt(id)
err := user.SetLock(false)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例6: DeleteBlogArray
func DeleteBlogArray(ctx *middleware.Context) {
blogArray := ctx.R.FormValue("blogArray")
blog := new(model.Blog)
var res []int
json.Unmarshal([]byte(blogArray), &res)
err := blog.DeleteBlogArray(res)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例7: DeleteUsers
func DeleteUsers(ctx *middleware.Context) {
users := ctx.R.FormValue("Users")
var res []int
json.Unmarshal([]byte(users), &res)
user := new(model.User)
err := user.DeleteUsers(res)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例8: CheckEmail
func CheckEmail(ctx *middleware.Context) {
if user := ctx.S.Get("SignedUser"); user.(model.User).Email != ctx.R.Form["email"][0] {
test := &model.User{Email: ctx.R.Form["email"][0]}
if exist, _ := test.ExistEmail(); exist {
ctx.JSON(200, Translate(ctx.S.Get("Lang").(string), "message.error.already.exists"))
return
}
}
ctx.JSON(200, true)
}
示例9: EditLink
func EditLink(ctx *middleware.Context, params martini.Params) {
id := params["id"]
link := new(model.Link)
link.Id = ParseInt(id)
err := link.GetLink()
PanicIf(err)
ctx.Set("Link", link)
ctx.HTML(200, "link/edit", ctx)
}
示例10: DeleteLinkArray
func DeleteLinkArray(ctx *middleware.Context) {
linkArray := ctx.R.FormValue("linkArray")
link := new(model.Link)
var res []int
json.Unmarshal([]byte(linkArray), &res)
err := link.DeleteLinkArray(res)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例11: DeleteFeedbackArray
func DeleteFeedbackArray(ctx *middleware.Context) {
feedbackArray := ctx.R.FormValue("feedbackArray")
feedback := new(model.Feedback)
var res []int
json.Unmarshal([]byte(feedbackArray), &res)
err := feedback.DeleteFeedbackArray(res)
PanicIf(err)
ctx.Set("success", true)
ctx.JSON(200, ctx.Response)
}
示例12: AboutHandler
func AboutHandler(ctx *middleware.Context) {
settings := model.GetSettings()
about := ctx.R.FormValue("about")
settings.About = about
err := settings.Update()
PanicIf(err)
dbSettings := model.GetSettings()
ctx.S.Set("Settings", dbSettings)
ctx.Redirect("/about")
}
示例13: PublishBlog
func PublishBlog(ctx *middleware.Context, blog model.Blog) {
switch ctx.R.Method {
case "POST":
if blog.Title == "" || blog.Content == "" {
ctx.AddError(Translate(ctx.S.Get("Lang").(string), "message.error.publish.failed"))
} else {
tags := ctx.R.PostForm["tags"]
blog.SetTags(tags)
signedUser := ctx.S.Get("SignedUser").(model.User)
blog.State = "PUBLISHED"
blog.PublishDate = time.Now()
if blog.Version == 0 {
blog.Priority = 5
blog.Author = signedUser
blog.CreateUser = signedUser.Username
err := blog.Insert()
PanicIf(err)
} else {
err := blog.Update()
PanicIf(err)
}
}
ctx.Redirect("/blog/view/" + IntString(blog.Id))
default:
tags, err := blog.GetAllTags()
PanicIf(err)
ctx.Set("Tags", tags)
ctx.HTML(200, "blog/edit", ctx)
}
}
示例14: SetRole
func SetRole(ctx *middleware.Context) {
id := ctx.R.PostFormValue("Id")
roleId := ctx.R.PostFormValue("RoleId")
version := ctx.R.PostFormValue("Version")
user := new(model.User)
user.Id = ParseInt(id)
user.Role.Id = ParseInt(roleId)
user.Version = ParseInt(version)
err := user.SetRole()
PanicIf(err)
ctx.Set("success", true)
Log.Info("User: ", user.Id, " roleId set to ", roleId)
ctx.JSON(200, ctx.Response)
}
示例15: DeleteComment
func DeleteComment(ctx *middleware.Context, params martini.Params) {
blogId := ParseInt(params["blogId"])
seq := ParseInt(params["seq"])
comment := model.Comment{Blog: model.Blog{Id: blogId}, Seq: seq}
err := comment.Delete()
if err != nil {
ctx.Set("success", false)
ctx.Set("message", Translate(ctx.S.Get("Lang").(string), "message.error.delete.failed"))
} else {
ctx.Set("success", true)
ctx.Set("message", Translate(ctx.S.Get("Lang").(string), "message.delete.success"))
}
ctx.JSON(200, ctx.Response)
}