<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          RevelGo 的 全堆棧 Web 框架

          聯(lián)合創(chuàng)作 · 2023-09-20 15:33

          Revel 是 Go 語(yǔ)言的框架,其思路完全來(lái)自 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)
          }
          瀏覽 26
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲视频一区二区 | 伊人小电影 | 亚洲热在线免费看 | 色婷婷激情AV视 | 操屄视频免费 |