Revel Go 的 全堆栈 Web 框架

开源网站开源项目 24-04-18 09:54:24

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

控制器示例:

//app/controllers/app.gotypeApplicationstruct{*rev.Controller}func(cApplication)Register()rev.Result{title:="Register"returnc.Render(title)}func(cApplication)SaveUser(usermodels.User,verifyPasswordstring)rev.Result{c.Validation.Required(verifyPassword).Key("verifyPassword")c.Validation.Required(verifyPassword==user.Password).Key("verifyPassword").Message("Passworddoesnotmatch")user.Validate(c.Validation)ifc.Validation.HasErrors(){c.Validation.Keep()c.FlashParams()returnc.Redirect(Application.Register)}_,err:=c.Txn.Exec("insertintoUser(Username,Password,Name)values(?,?,?)",user.Username,user.Password,user.Name)iferr!=nil{panic(err)}c.Session["user"]=user.Usernamec.Flash.Success("Welcome,"+user.Name)returnc.Redirect(Hotels.Index)}
[Revel Go 的 全堆栈 Web 框架]相关推荐
Bootcamp 企业社交网络平台

Bootcamp 企业社交网络平台

Bootcamp 是一个开源的企业社交网络平台,基于 Python 和 Django 框架开发。包含三个主要功能: 微博 Fee……...

PHPnow PHP中文套件

PHPnow 是 Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。简易安装、快速搭建支持虚拟主机的 PHP……...

Epoch javascript 图表库

Epoch javascript 图表库

Epoch 是面向应用程序开发人员和可视化设计人员的通用图表库。它着重于可视化编程的两个不同方面:用于创……...

Koala Java EE 应用开发平台

Koala Java EE 应用开发平台

Koala(考拉)是一个面向 Java 开发者的开源免费开发平台,以领域驱动设计范式为指导思想,以 DDDLib 框架……...

今日开源
  1. ZK Ajax 框架

    ZK Ajax 框架

    ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页应用程式的使用接口。最大的好处是,在设计AJAX网络应用程式时,轻松简便的操作就像设计桌面程式一样。 ZK包含了一个以AJAX为基础、事件驱动……

    开源软件 2024-05-02

  2. WizNote 为知笔记跨平台客户端

    WizNote,为知笔记跨平台客户端。是一款免费软件:您可对它进行重新分配,或根据免费软件基金会(Free Software Foundation)发布的 GNU 通用公共许可证(GNU General Public License)进行修改,第3版或其他版的……

    开源软件 2024-05-02

  3. Flynn 开源 PaaS 系统

    Flynn 开源 PaaS 系统

    Flynn 是一个开源的 PaaS 系统,由 Docker 开发。采用 Go 语言编写。支持数据库包括 Postgres、Redis 和 MongoDB. Flynn 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换。 开源中国组织翻译……

    开源软件 2024-05-02

返回顶部小火箭