anycable go
1.5.6
AnyCable(开源版)的实时服务器组件。另请查看我们的专业版和托管产品。
笔记
您可以在我们的文档中找到有关 AnyCable 的所有必要信息:docs.anycable.io。
有多种方法安装 AnyCable 服务器:
在 MacOS 上,您可以通过 Homebrew 安装 AnyCable:
酿造安装anycable-go
Docker 镜像可在 Docker Hub 上获取。
对于 Rails 项目,我们建议使用bin/rails g anycable:bin
安装程序进行本地开发。
对于 JavaScript 项目,我们建议通过 NPM 安装 AnyCable:
npm install --save-dev @anycable/anycable-go pnpm install --save-dev @anycable/anycable-go yarn add --dev @anycable/anycable-go# 并按如下方式运行 npx anycable-go
您可以使用 heroku-anycable-go buildpack 进行 Heroku 部署。
Arch Linux 用户可以从 AUR 安装 anycable-go 软件包。
或者您可以从发布页面下载二进制文件:
# `anycable-go-linux-amd64`的示例curl -fsSL https://github.com/anycable/anycable-go/releases/latest/download/anycable-go-linux-amd64 -o anycable-go chmod +x anycable-go ./anycable-go -v
当然,您也可以从源代码安装它:
去安装 github.com/anycable/anycable-go/cmd/anycable-go@latest
运行服务器:
$ 任何有线网络 2024-10-09 11:00:01.402 INF 启动 AnyCable 1.5.3-f39ff3f(pid:85844,打开文件限制:122880,gomaxprocs:8)nodeid = E4eFyM
有关可用选项的更多信息,请运行anycable-go -h
或查看文档。
# 首先,准备 mruby(我们默认嵌入它)# 注意:可能需要使用 sudo 运行,因为我们在 Go 模块中构建工件 make prepare-mruby# 然后构建 Go 二进制文件(将在 dist/anycable-go 中提供)make
您可以使用以下命令运行测试:
# 运行 Golang 单元测试 make test# 运行一次 make prepare# 运行集成测试 make test-conformance# 运行集成基准测试 go install github.com/anycable/websocket-bench@latest 制定基准
我们使用 golangci-lint 来 lint Go 源代码:
使绒毛
欢迎在 GitHub 上提交错误报告和拉取请求:https://github.com/anycable/anycable-go。
如果可能,请在提交错误时提供复制脚本(使用此模板)。
该库根据 MIT 许可证条款作为开源提供。
要报告安全漏洞,请通过[email protected]
联系我们。我们将协调修复和披露。