omdient

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2025 License: Apache-2.0

README

Omdient

Go Reference Go Report Card

Omdient is a robust and scalable listener for all kinds of asynchronous event notifications: via HTTP webhooks, WebSocket connections, and Google Cloud Pub/Sub.

Listeners may be passive receivers with a static configuration on the remote service's side, or semi-active subscribers that renew their subscription from time to time, or stateful clients maintaining a 2-way streaming connection with the remote service.

For example: event notifications from services such as Slack (simple HTTP webhook), Discord (WebSocket client), and Gmail (Pub/Sub subscriber).

Dependencies: secrets are managed by Thrippy, and horizontal scalability is managed by etcd.

Omdient is short for "omniaudient", which means "all-hearing".

Directories

Path Synopsis
autobahn
wstest command
wstest tests Omdient's [WebSocket client] against the fuzzing server of the [Autobahn Testsuite].
wstest tests Omdient's [WebSocket client] against the fuzzing server of the [Autobahn Testsuite].
cmd
omdient command
pkg
links/github
Package github implements an HTTP webhook to handle GitHub events (https://docs.github.com/en/webhooks).
Package github implements an HTTP webhook to handle GitHub events (https://docs.github.com/en/webhooks).
links/slack
Package slack implements Slack's [Events API] and handles [interaction payloads], over [HTTP webhooks and Socket Mode].
Package slack implements Slack's [Events API] and handles [interaction payloads], over [HTTP webhooks and Socket Mode].
websocket
Package websocket is a lightweight yet robust client-only implementation of the WebSocket protocol (RFC 6455).
Package websocket is a lightweight yet robust client-only implementation of the WebSocket protocol (RFC 6455).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL