1. gin
github地址:https://github.com/gin-gonic/gin
安装gin的代码包
go get github.com/gin-gonic/gin
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
bindAddress := "localhost:2303"
r := gin.Default()
//监听 get请求 /test路径
r.GET("/test", func(c *gin.Context) {
c.JSON(200,[]string{"123", "321"})
})
r.Run(bindAddress)
}
2. gorilla
gorilla拥有很多类库,这次我们使用的是它的webSocket
go get github.com/gorilla/websocket
package main
import (
"github.com/gin-gonic/gin"
"github.com/gorilla/websocket"
"net/http"
)
var upGrader = websocket.Upgrader{
CheckOrigin: func (r *http.Request) bool {
return true
},
}
//webSocket请求ping 返回pong
func ping(c *gin.Context) {
//升级get请求为webSocket协议
ws, err := upGrader.Upgrade(c.Writer, c.Request, nil)
i

本文介绍了如何在Go中使用gin-gonic/gin框架创建HTTP服务,并结合gorilla/websocket库实现WebSocket功能。示例代码展示了监听GET请求、处理WebSocket ping-pong消息的实现,并给出了前端JavaScript与服务器交互的示例。此外,还提供了一个在线测试网址以验证功能。

6246

被折叠的 条评论
为什么被折叠?



