Eine Echtzeit-Serverkomponente von AnyCable (Open-Source-Edition). Schauen Sie sich auch unsere Pro- und Managed-Angebote an.
Notiz
Alle notwendigen Informationen zu AnyCable finden Sie in unserer Dokumentation: docs.anycable.io.
Es gibt mehrere Möglichkeiten, den AnyCable-Server zu installieren:
Unter MacOS können Sie AnyCable über Homebrew installieren:
brew installiere anycable-go
Docker-Images sind auf Docker Hub verfügbar.
Für Rails-Projekte empfehlen wir die Verwendung unseres bin/rails g anycable:bin
-Installationsprogramms für die lokale Entwicklung.
Für JavaScript-Projekte empfehlen wir die Installation von AnyCable über NPM:
npm install --save-dev @anycable/anycable-go pnpm install --save-dev @anycable/anycable-go Yarn add --dev @anycable/anycable-go# und wie folgt ausführennpx anycable-go
Sie können das Buildpack „heroku-anycable-go“ für Heroku-Bereitstellungen verwenden.
Benutzer von Arch Linux können jedes Cable-Go-Paket von AUR installieren.
Oder Sie können eine Binärdatei von der Release-Seite herunterladen:
# Beispiel für „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
Natürlich können Sie es auch aus dem Quellcode installieren:
Installieren Sie github.com/anycable/anycable-go/cmd/anycable-go@latest
Server ausführen:
$ anycable-go 2024-10-09 11:00:01.402 INF Startet AnyCable 1.5.3-f39ff3f (pid: 85844, offene Dateibegrenzung: 122880, gomaxprocs: 8) nodeid=E4eFyM
Für weitere Informationen zu den verfügbaren Optionen führen Sie anycable-go -h
aus oder schauen Sie sich die Dokumentation an.
# Bereiten Sie zuerst mruby vor (wir betten es standardmäßig ein)# HINWEIS: Möglicherweise muss die Ausführung mit sudo ausgeführt werden, da wir Artefakte innerhalb eines Go-Moduls erstellen. make Prepare-mruby# Erstellen Sie dann die Go-Binärdatei (wird in dist/anycable-go verfügbar sein).
Sie können Tests mit den folgenden Befehlen ausführen:
# Golang-Unit-Tests ausführenmake test# Einmal ausführenmake Prepare# Integrationstests ausführenmake test-conformance# Integrationsbenchmarks ausführengo install github.com/anycable/websocket-bench@latest Benchmarks erstellen
Wir verwenden golangci-lint, um den Go-Quellcode zu linten:
Flusen machen
Fehlerberichte und Pull-Requests sind auf GitHub unter https://github.com/anycable/anycable-go willkommen.
Bitte stellen Sie nach Möglichkeit ein Reproduktionsskript (unter Verwendung dieser Vorlage) zur Verfügung, wenn Sie Fehler einreichen.
Die Bibliothek ist als Open Source unter den Bedingungen der MIT-Lizenz verfügbar.
Um eine Sicherheitslücke zu melden, kontaktieren Sie uns bitte unter [email protected]
. Wir werden die Behebung und Offenlegung koordinieren.