Revel- Go 的 全堆栈 Web 框架

网友投稿 634 2022-10-20

Revel- Go 的 全堆栈 Web 框架

Revel- Go 的 全堆栈 Web 框架

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

控制器示例

// app/controllers/app.gotype 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)}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RestTemplate的DELETE及PUT等请求方法使用精讲
下一篇:Spring 框架使用了哪些设计模式?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~