A Beehive é um sistema de eventos e agentes, que permite criar seus próprios agentes que executam tarefas automatizadas acionadas por eventos e filtros. É modular, flexível e muito fácil de estender para qualquer pessoa. Possui módulos (nós os chamamos de colmeia ), para que possa interagir com, conversar ou recuperar informações do Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - para citar apenas alguns. Confira a lista completa de colméias disponíveis em nosso wiki.
Conectar esses módulos entre si permite criar agentes imensamente úteis.

Você pode encontrar lançamentos ainda mais oficiais aqui.
docker run --name beehive -d -p 8181:8181 fribbledom/beehiveA colméia requer ir 1,13 ou superior. Certifique -se de ter um ambiente de funcionamento. Veja as instruções de instalação.
A maneira recomendada é buscar as fontes e executar a fabricação.
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
Você pode construir e instalar o binário beehive como outros binários Go por aí ( go get ), mas precisará garantir que a colméia possa encontrar os ativos (imagens, JavaScript, CSS, etc.). Consulte a seção Solução de problemas/Notas para obter detalhes adicionais.
Corra beehive --help para ver uma lista completa de opções.
Pense nas colméias como pequenos plugins, estendendo as habilidades da Beehive com eventos em que você pode reagir e ações que você pode executar.
Assim como exemplos, há um plugin do Twitter que pode
ou um plugin RSS que permite
ou um plugin de e -mail que lhe dê a capacidade de
Cada colméia permite gerar uma ou várias abelhas, todas trabalhando independentemente de outra. Isso permite criar instâncias de plug-in separadas, por exemplo, um e-mail para sua conta de email privada e outra para o seu e-mail de trabalho.
Parece complicado? Não é! Apenas por diversão, vamos configurar a BeeHive para nos enviar um email sempre que um feed RSS for atualizado. Inicie beehive e aberta http: // localhost: 8181/no seu navegador. Observe que a BeeHive criará um arquivo de configuração beehive.conf em seu diretório de trabalho atual, a menos que você especifique um arquivo diferente com a opção -config .
NOTA: Se você construiu a colméia com go build em vez de make , terá que começar beehive a partir de seu diretório de origem para encontrar todos os recursos para a interface do administrador. Consulte também a seção Solução de problemas e Notas deste Readme.
A interface do administrador apresentará a você uma lista de colméias disponíveis. Precisamos criar duas abelhas aqui, uma para o feed RSS e outro para sua conta de e -mail.

Agora teremos que criar uma nova cadeia, que conectará as duas abelhas que acabamos de criar. Primeiro, escolhemos o Bee & Event em que queremos reagir, depois escolhemos a abelha com a qual queremos executar uma ação. O evento do RSS-Bee nos dá um conjunto de parâmetros com quem podemos trabalhar: o título do item de feed, seus links e descrição, entre outros. Você pode manipular e combinar esses parâmetros com uma linguagem completa à sua disposição. Por exemplo, podemos definir o conteúdo do email para algo como:
Title: {{.title}} - Link: {{index .links 0}}
Sempre que essa ação é executada, a Beehive substituirá {{.title}} pelo parâmetro title do evento RSS, que é o título do item de alimentação que ele recuperou. Da mesma maneira {{index .links 0}} se torna o primeiro URL da matriz links deste evento.

É isso. Sempre que o RSS-FEED for atualizado, a Beehive agora enviará um email! É realmente fácil fazer com que várias abelhas trabalhem juntas e façam coisas inteligentes para você. Experimente você mesmo!
Você pode encontrar mais informações sobre como configurar a colméia e exemplos em nosso wiki.
A interface da Web e outros recursos são incorporados no binário por padrão. Ao usar make noembed , a Beehive tenta encontrar esses arquivos em seu diretório de trabalho atual, por isso é recomendável começar a começar a partir de seu repositório Git, se você planeja usar a interface da Web.
Se você ainda não conseguir alcançar a interface da web, verifique se o diretório config no repositório Git está vazio. Se for esse o caso, verifique se os submódulos Git são inicializados executando git submodule update --init .
A interface da Web ainda não requer autenticação. A colméia por padrão aceita todas as conexões apenas do dispositivo de loopback.
Se você deseja ligar a colméia a uma interface/endereço diferente, execute a colméia com os parâmetros -bind e -canonicalurl . Por exemplo:
beehive -bind "192.168.0.1:8181" -canonicalurl "http://192.168.0.1:8181"
ou
docker run --name beehive -d -e CANONICAL_URL="http://192.168.0.1:8181" -p 8181:8181 fribbledom/beehive
Precisar de ajuda? Quer invadir suas próprias colméias? Junte -se a nós no IRC (irc: //freenode.net/#beehive) ou gitter. Siga as abelhas no Twitter!