设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

Revel v0.14.0发布,Go的全堆栈Web框架

2017-3-25 23:30| 发布者: joejoe0332| 查看: 581| 评论: 0|原作者: oschina|来自: oschina

摘要: Revel v0.14.0 发布了,自 v0.13.0 以来的改进如下:Breaking Changesrevel/revel:change RenderArgs to ViewArgs PR#1135change RenderJson to RenderJSON PR#1057change RenderHtml to RenderHTML PR#1057change R ...

Revel v0.14.0 发布了,自 v0.13.0 以来的改进如下:

Breaking Changes

  • revel/revel:

    • change RenderArgs to ViewArgs PR #1135

    • change RenderJson to RenderJSON PR #1057

    • change RenderHtml to RenderHTML PR #1057

    • change RenderXml to RenderXML PR #1057

下载地址

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework

控制器示例:

// app/controllers/app.go
 
type Application struct {
    *rev.Controller
}
 
func (c Application) Register() rev.Result {
    title := "Register"
    return c.Render(title)
}
 
func (c Application) SaveUser(user models.User, verifyPassword string) rev.Result {
    c.Validation.Required(verifyPassword).Key("verifyPassword")
    c.Validation.Required(verifyPassword == user.Password).Key("verifyPassword").
        Message("Password does not match")
    user.Validate(c.Validation)
 
    if c.Validation.HasErrors() {
        c.Validation.Keep()
        c.FlashParams()
        return c.Redirect(Application.Register)
    }
 
    _, err := c.Txn.Exec("insert into User (Username, Password, Name) values (?, ?, ?)",
        user.Username, user.Password, user.Name)
    if err != nil {
        panic(err)
    }
 
    c.Session["user"] = user.Username
    c.Flash.Success("Welcome, " + user.Name)
    return c.Redirect(Hotels.Index)
}

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部