beego聊天室的基本配置

字號+ 編輯: IT男在阿里 修訂: 科学鼠辈 來源: 利志分享 2023-09-11 我要說兩句(0)

一步一步配置beego聊天室, 附代碼。

配置文件app.conf修改为
$ autorender = false

controller/default.go默认为

package controllers
    
    import (
        "github.com/astaxie/beego"
    )
    
    type MainController struct {
        beego.Controller
    }
    
    func (this *MainController) Get() {
        this.Render()
    }

在routers/router.go添加socket连接的路由

    beego.Router("/ws", &controllers.WsController{})
    beego.Router("/join", &controllers.WsController{},"get:Join")

controller/ws.go文件内容

    package controllers
    
    import (
        "github.com/astaxie/beego"
    )
    
    type WsController struct {
        beego.Controller
    }
    
    func (this *WsController) Get() {
        this.Render()
    }
    
    func (this *WsController) Join() {
        username := this.GetString("username")
        room := this.GetString("room")
        if (len(username)) == 0 {
            this.Redirect("/", 302)
            return
        }
        if (len(room)) == 0 {
            this.Redirect("/", 302)
            return
        }
        this.Render()
    }

view默认生成的路径是maincontroller/get.tpl
get.tpl的默认文件是如下:

<!DOCTYPE html>
<html>
<head>
  <title>测试聊天室-首页</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
    <form method="get" action="/join">
        <input name="username" />
        <input name="room" />
        <button type="submmit">进入聊天室</button>
    </form>
</body>
</html>

                       

閲完此文,您的感想如何?
  • 有用

    3

  • 沒用

    2

  • 開心

    2

  • 憤怒

    2

  • 可憐

    2

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: PHP+JS聊天群

相關課文
  • GO語言GORM如何更新字段

  • gorm如何創建記錄與模型定義需要注意什麽

  • gorm一般查詢與高級查詢

  • GORM時間戳跟蹤及CURD(增刪改查)

我要說說
網上賓友點評