Documentation
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cloud provides abstractions and utilities to interact with cloud service providers, allowing easy switching and management of different cloud services based on configuration.
|
Package cloud provides abstractions and utilities to interact with cloud service providers, allowing easy switching and management of different cloud services based on configuration. |
|
contract
PublishSubscribeInterface is a common interface that has to be implemented by all cloud vendor specific implementions (ie AWS, Azure, GCP).
|
PublishSubscribeInterface is a common interface that has to be implemented by all cloud vendor specific implementions (ie AWS, Azure, GCP). |
|
entity/messagequeue
Package messagequeue provides structures and tools for interacting with a message queue system.
|
Package messagequeue provides structures and tools for interacting with a message queue system. |
|
entity/objectstorage
Package objectstorage provides structures for interacting with an S3-compatible storage system.
|
Package objectstorage provides structures for interacting with an S3-compatible storage system. |
|
entity/pubsub
Package pubsub provides structures for publishing messages to topics and managing topic attributes in a messaging system.
|
Package pubsub provides structures for publishing messages to topics and managing topic attributes in a messaging system. |
|
entity/visualanalysis
Package visualanalysis provides cloud-agnostic inputs for image analysis.
|
Package visualanalysis provides cloud-agnostic inputs for image analysis. |
|
providers
Package providers contains functionality for managing and interfacing with various AWS services.
|
Package providers contains functionality for managing and interfacing with various AWS services. |
|
coordination
|
|
|
backoff
Package backoff provides a configurable, production-grade exponential backoff implementation with support for jitter, selective retries, per-attempt timeout, metrics hooks, and pluggable strategies.
|
Package backoff provides a configurable, production-grade exponential backoff implementation with support for jitter, selective retries, per-attempt timeout, metrics hooks, and pluggable strategies. |
|
concurrency/lock
Package concurrency provides primitives to manage distributed concurrency patterns such as distributed locks.
|
Package concurrency provides primitives to manage distributed concurrency patterns such as distributed locks. |
|
concurrency/ratelimiter
Package ratelimiter provides a pluggable interface and implementations for rate limiting strategies, including Redis-backed token bucket limiters.
|
Package ratelimiter provides a pluggable interface and implementations for rate limiting strategies, including Redis-backed token bucket limiters. |
|
network/discovery
Package discovery provides a pluggable interface and Consul-based implementation for service discovery and registration in distributed systems.
|
Package discovery provides a pluggable interface and Consul-based implementation for service discovery and registration in distributed systems. |
|
core
|
|
|
auth/jwt
Package jwt provides an easy to use capability to work with JWT auth mechanism.
|
Package jwt provides an easy to use capability to work with JWT auth mechanism. |
|
Package notifier provides a unified interface for sending messages to different notification platforms such as Slack, Microsoft Teams, etc.
|
Package notifier provides a unified interface for sending messages to different notification platforms such as Slack, Microsoft Teams, etc. |
|
server
|
|
|
grpc/client
Package grpc provides a production-grade gRPC client wrapper with support for TLS, retry, backoff, interceptors, load balancing, and testability.
|
Package grpc provides a production-grade gRPC client wrapper with support for TLS, retry, backoff, interceptors, load balancing, and testability. |
|
http
Package http provides functionalities to configure, run, and manage an HTTP server, including middleware support, API route handling, background workers, and graceful shutdown.
|
Package http provides functionalities to configure, run, and manage an HTTP server, including middleware support, API route handling, background workers, and graceful shutdown. |
|
storage
|
|
|
aerospike
Package aerospikeclient provides a high-level wrapper around the Aerospike Go client.
|
Package aerospikeclient provides a high-level wrapper around the Aerospike Go client. |
|
elasticsearch
Package elastic provides functionality for establishing connections to Elasticsearch v8 clusters using the official Go client library "github.com/elastic/go-elasticsearch/v8".
|
Package elastic provides functionality for establishing connections to Elasticsearch v8 clusters using the official Go client library "github.com/elastic/go-elasticsearch/v8". |
|
memcached
Package memcached provides functionality for establishing connections to Memcached servers using the gomemcache package "github.com/bradfitz/gomemcache/memcache".
|
Package memcached provides functionality for establishing connections to Memcached servers using the gomemcache package "github.com/bradfitz/gomemcache/memcache". |
|
mysql
Package mysql provides utilities for establishing and managing connections to MySQL databases.
|
Package mysql provides utilities for establishing and managing connections to MySQL databases. |
|
redis
Package redis provides functionality for establishing connections to Redis servers using the go-redis package "github.com/redis/go-redis/v9".
|
Package redis provides functionality for establishing connections to Redis servers using the go-redis package "github.com/redis/go-redis/v9". |
|
cli
Package ansi allows for advanced terminal text manipulation.
|
Package ansi allows for advanced terminal text manipulation. |
|
encoding
html_utils.go
|
html_utils.go |
|
i18n
Package i18n provides a foundational implementation of a translation service using the Go x/text package.
|
Package i18n provides a foundational implementation of a translation service using the Go x/text package. |
|
rest
Package rest provides the HTTP and REST related utilities for the application.
|
Package rest provides the HTTP and REST related utilities for the application. |
|
rest/apiresponse
Package apiresponse contains all the data models that are expected to be used by the application for core workflows.
|
Package apiresponse contains all the data models that are expected to be used by the application for core workflows. |
|
rest/httpstub
Package httpstub provides a mechanism to create and manage HTTP stubs for testing, development, and other scenarios where controlling outgoing HTTP responses is beneficial.
|
Package httpstub provides a mechanism to create and manage HTTP stubs for testing, development, and other scenarios where controlling outgoing HTTP responses is beneficial. |
|
stdlib
LRU provides a fast, production‑grade Least Recently Used cache implementation.
|
LRU provides a fast, production‑grade Least Recently Used cache implementation. |
|
Package contract keeps all the interfaces required for background workers.
|
Package contract keeps all the interfaces required for background workers. |
Click to show internal directories.
Click to hide internal directories.