Um componente de servidor em tempo real do AnyCable (edição de código aberto). Confira também nossas ofertas Pro e gerenciadas.
Observação
Você pode encontrar todas as informações necessárias sobre AnyCable em nossa documentação: docs.anycable.io.
Existem várias maneiras de instalar o servidor AnyCable:
No MacOS, você pode instalar AnyCable via Homebrew:
preparar instalar qualquer cabo-go
As imagens Docker estão disponíveis no Docker Hub.
Para projetos Rails, recomendamos usar nosso instalador bin/rails g anycable:bin
para desenvolvimento local.
Para projetos JavaScript, recomendamos instalar AnyCable via NPM:
npm install --save-dev @anycable/anycable-go instalação pnpm --save-dev @anycable/anycable-go yarn add --dev @anycable/anycable-go# e execute como seguenpx anycable-go
Você pode usar o buildpack heroku-anycable-go para implantações do Heroku.
Os usuários do Arch Linux podem instalar o pacote anycable-go do AUR.
Ou você pode baixar um binário na página de lançamentos:
# Exemplo para `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
Claro, você também pode instalá-lo a partir do código-fonte:
vá instalar github.com/anycable/anycable-go/cmd/anycable-go@latest
Execute o servidor:
$ anycable-go 09/10/2024 11:00:01.402 INF Iniciando AnyCable 1.5.3-f39ff3f (pid: 85844, limite de arquivo aberto: 122880, gomaxprocs: 8) nodeid=E4eFyM
Para obter mais informações sobre as opções disponíveis, execute anycable-go -h
ou consulte a documentação.
# primeiro, prepare o mruby (nós o incorporamos por padrão)# NOTA: Pode ser necessário executar com sudo, já que construímos artefatos dentro de um módulo Gomake prepare-mruby# e então construa o binário Go (estará disponível em dist/anycable-go)make
Você pode executar testes com os seguintes comandos:
# Execute testes de unidade Golangmake test# Execute oncemake prepare# Execute testes de integraçãomake test-conformance# Execute benchmarks de integraçãogo install github.com/anycable/websocket-bench@latest fazer benchmarks
Usamos golangci-lint para lint o código-fonte do Go:
fazer fiapos
Relatórios de bugs e solicitações pull são bem-vindos no GitHub em https://github.com/anycable/anycable-go.
Por favor, forneça um script de reprodução (usando este modelo) ao enviar bugs, se possível.
A biblioteca está disponível como código aberto sob os termos da licença MIT.
Para relatar uma vulnerabilidade de segurança, entre em contato conosco pelo e-mail [email protected]
. Coordenaremos a correção e divulgação.