红联Linux门户
Linux帮助

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

发布时间:2017-03-25 09:17:03来源:红联作者:baihuo
Revel v0.14.0 发布了,自 v0.13.0 以来的改进如下:

Breaking Changes

revel/revel:

change RenderArgs to ViewArgs

change RenderJson to RenderJSON

change RenderHtml to RenderHTML

change RenderXml to RenderXML

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

控制器示例:[code]// 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)
}[/code]下载地址:https://github.com/revel/revel/archive/v0.14.0.zip

来自:开源中国社区
文章评论

共有 0 条评论