当前位置

网站首页> 程序设计 > 开源项目 > 编程语言 > 浏览文章

Go的全堆栈Web框架 Revel

作者:小梦 来源: 网络 时间: 2024-06-13 阅读:

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

控制器示例:

// 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)}

热点阅读

网友最爱