跳到主要内容

WebSocket 聊天示例

Github StackBlitz

此示例演示了一个使用 Go Fiber 和 WebSocket 的简单聊天应用程序。

描述

本项目提供了使用 Go Fiber 构建基于 WebSocket 的聊天应用的入门设置。它包含了运行实时聊天服务器所需的配置和代码。

要求

  • Go 1.18 或更高版本
  • Git

项目结构

  • main.go: 主应用程序入口点。
  • home.html: 聊天客户端的 HTML 文件。
  • go.mod: Go 模块文件。

设置

  1. 克隆仓库

    git clone https://github.com/gofiber/recipes.git
    cd recipes/websocket-chat
  2. 安装依赖

    go mod download
  3. 运行应用程序

    go run main.go

应用程序现在应该在 http://localhost:8080 上运行。

WebSocket 端点

  • GET /ws: 聊天应用程序的 WebSocket 端点。

使用示例

  1. 打开浏览器并导航至 http://localhost:8080
  2. 在输入框中输入消息并点击“发送”。
  3. 消息应该出现在聊天日志中。

代码概述

main.go

主 Go 文件设置 Fiber 应用程序、处理 WebSocket 连接并管理聊天中心 (hub)。

home.html

HTML 文件为聊天应用程序提供了一个简单的用户界面,包括消息日志和输入字段。

结论

此示例提供了一个使用 Go Fiber 构建基于 WebSocket 的聊天应用程序的基本设置。可以对其进行进一步扩展和自定义,以满足更复杂应用程序的需求。

参考资料