今天介绍如何用 Go 语言创建 WebSocket 服务,文章的前两部分简要介绍了 WebSocket 协议以及用 Go 标准库如何创建 WebSocket 服务。第三部分实践环节我们使用了 gorilla/websocket 库帮助我们快速构建 WebSocket 服务,它帮封装了使用 Go 标准库实现 WebSocket 服务相关的基础逻辑,让我们能从繁琐的底层代码中解脱出来,根据业务需求快速构建 WebSocket 服务。
Go Web 编程系列的每篇文章的源代码都打了对应版本的软件包,供
关于阿戈
Acigo是Go软件包,用于使用API调用与Cisco ACI进行交互。
安装
没有模块-Go 1.11
go get github.com/gorilla/websocket
go get github.com/udhos/acigo
go install github.com/udhos/acigo/aci
带模块-从Go 1.11开始
git clone https://github.com/udhos/acigo
cd acigo
go install ./aci
用法
图式
软件包gorilla / schema在结构值之间进行结构转换。
例
这是一个简单的示例:我们解析POST表单值,然后将其解码为结构:
// Set a Decoder instance as a package global, because it caches
// meta-data about structs, and an instance can be shared safely.
var decoder = schema . NewDecoder ()
type Pers