Skip to content

everpcpc/channels

Repository files navigation

channels

Docker pulls Go Report Card

channels is a message hub/gateway by channel.

With a stateless irc protocol subset server and streaming web api endpoints.

And backend message queue based on redis pubsub.

RUN

docker run --rm --net=host \
    -v /path/to/config.json:/app/config.json:ro \
    -it everpcpc/channels --help

DONE

  • irc auth with ldap
  • api auth with tokens
  • sentry webhook support
  • github webhook support
  • alertmanager webhook support

TODO

  • api auth with openid
  • role based channel permission
  • forwarder component for working as a message relay
  • sse/websocket api endpoint
  • web ui
  • mysql backend for persistent store
  • kafka backend for group consuming