AnyCable のリアルタイム サーバー コンポーネント (オープンソース版)。 Pro およびマネージド製品もチェックしてください。
注記
AnyCable について必要な情報はすべて、ドキュメント docs.anycable.io で見つけることができます。
AnyCable サーバーをインストールするには、いくつかの方法があります。
MacOS では、Homebrew 経由で AnyCable をインストールできます。
brew インストール 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 糸は --dev @anycable/anycable-go# を追加し、次のように実行しますnpx anycable-go
Heroku デプロイメントには、heroku-anycable-go ビルドパックを使用できます。
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 -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 を準備します (デフォルトで埋め込みます)# 注: Go モジュール内でアーティファクトをビルドするため、sudo で実行する必要がある場合があります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 を使用して Go ソース コードを lint します。
糸くずを作る
バグ レポートとプル リクエストは、GitHub (https://github.com/anycable/anycable-go) で受け付けています。
可能であれば、バグを送信する際に再現スクリプト (このテンプレートを使用) を提供してください。
このライブラリは、MIT ライセンスの条件に基づいてオープン ソースとして利用できます。
セキュリティの脆弱性を報告するには、 [email protected]
までご連絡ください。修正と開示については調整させていただきます。