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(增删改查)

我要说说
网上宾友点评