pkg/

directory
v1.89.0 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: MIT

Directories

Path Synopsis
Package awsopt provides functions to configure common AWS options for the official aws-sdk-go-v2 library.
Package awsopt provides functions to configure common AWS options for the official aws-sdk-go-v2 library.
Package bootstrap provides a simple way to bootstrap an application with managed configuration, logging, metrics, application context, and shutdown signals.
Package bootstrap provides a simple way to bootstrap an application with managed configuration, logging, metrics, application context, and shutdown signals.
Package config handles the configuration of a program.
Package config handles the configuration of a program.
Package decint provides utility functions to parse and represent decimal values as integers with a set precision.
Package decint provides utility functions to parse and represent decimal values as integers with a set precision.
Package dnscache provides a local DNS cache for LookupHost.
Package dnscache provides a local DNS cache for LookupHost.
Package encode provides serialization and deserialization functions to safely transmit, store and retrieve data between different systems (e.g., databases, queues, caches, etc.).
Package encode provides serialization and deserialization functions to safely transmit, store and retrieve data between different systems (e.g., databases, queues, caches, etc.).
Package encrypt contains a collection of utility functions to encrypt and decrypt data.
Package encrypt contains a collection of utility functions to encrypt and decrypt data.
Package enumbitmap provides functions to encode slices of enumeration strings into integer bitmap values and vice versa.
Package enumbitmap provides functions to encode slices of enumeration strings into integer bitmap values and vice versa.
Package enumcache provides simple thread-safe methods to store and retrieve enumeration sets with an integer ID and string name.
Package enumcache provides simple thread-safe methods to store and retrieve enumeration sets with an integer ID and string name.
Package enumdb allows to load enumeration sets (enumcache) from multiple database tables.
Package enumdb allows to load enumeration sets (enumcache) from multiple database tables.
Package errtrace provides a function to automatically trace errors.
Package errtrace provides a function to automatically trace errors.
Package filter provides generic rule-based filtering capabilities for struct slices.
Package filter provides generic rule-based filtering capabilities for struct slices.
Package healthcheck provides a simple way to define health checks for external services or components.
Package healthcheck provides a simple way to define health checks for external services or components.
Package httpclient provides a configurable and instrumented HTTP client with common options.
Package httpclient provides a configurable and instrumented HTTP client with common options.
Package httpretrier provides the ability to automatically repeat HTTP requests based on user-defined conditions.
Package httpretrier provides the ability to automatically repeat HTTP requests based on user-defined conditions.
Package httpreverseproxy provides an HTTP Reverse Proxy that takes an incoming request and sends it to another server, proxying the response back to the client.
Package httpreverseproxy provides an HTTP Reverse Proxy that takes an incoming request and sends it to another server, proxying the response back to the client.
Package httpserver defines a default configurable HTTP server with common routes and options.
Package httpserver defines a default configurable HTTP server with common routes and options.
route
Package route is deprecated.
Package route is deprecated.
Package httputil contains a collection of common HTTP Request and Response utility functions.
Package httputil contains a collection of common HTTP Request and Response utility functions.
jsendx
Package jsendx implements a custom JSend model to wrap all HTTP responses in a consistent JSON object with default fields.
Package jsendx implements a custom JSend model to wrap all HTTP responses in a consistent JSON object with default fields.
Package ipify allows to get the public IP address of this service instance via the ipify API (https://www.ipify.org/).
Package ipify allows to get the public IP address of this service instance via the ipify API (https://www.ipify.org/).
Package jwt provides simple wrapper functions to manage basic JWT Auth with username/password credentials.
Package jwt provides simple wrapper functions to manage basic JWT Auth with username/password credentials.
Package kafka provides a simple high-level API for producing and consuming Apache Kafka messages.
Package kafka provides a simple high-level API for producing and consuming Apache Kafka messages.
Package kafkacgo provides a simple high-level API for producing and consuming Apache Kafka messages.
Package kafkacgo provides a simple high-level API for producing and consuming Apache Kafka messages.
Package logging implements a structured-log model with common functionalities and utility functions.
Package logging implements a structured-log model with common functionalities and utility functions.
Package maputil provides a collection of map utility functions.
Package maputil provides a collection of map utility functions.
Package metrics defines a common interface for instrumenting applications and components to collect metrics.
Package metrics defines a common interface for instrumenting applications and components to collect metrics.
prometheus
Package prometheus implements the metrics interface for Prometheus.
Package prometheus implements the metrics interface for Prometheus.
statsd
Package statsd implements the metrics interface for StatsD.
Package statsd implements the metrics interface for StatsD.
Package mysqllock provides a distributed locking mechanism leveraging MySQL internal functions.
Package mysqllock provides a distributed locking mechanism leveraging MySQL internal functions.
Package paging contains utilities to handle pagination.
Package paging contains utilities to handle pagination.
Package passwordhash provides functions to create and verify a password hash using a strong one-way hashing algorithm.
Package passwordhash provides functions to create and verify a password hash using a strong one-way hashing algorithm.
Package periodic provides a way to execute a given function periodically at a specified interval.
Package periodic provides a way to execute a given function periodically at a specified interval.
Package profiling provides an HTTP handler that can be registered to a router to expose pprof profiling data.
Package profiling provides an HTTP handler that can be registered to a router to expose pprof profiling data.
Package randkey provides utility functions to generate random uint64 keys in different formats.
Package randkey provides utility functions to generate random uint64 keys in different formats.
Package random contains a collection of utility functions to generate random numbers and strings.
Package random contains a collection of utility functions to generate random numbers and strings.
Package redact contains utility functions to obscure sensitive data.
Package redact contains utility functions to obscure sensitive data.
Package retrier provides the ability to automatically repeat a user-defined function based on the error status.
Package retrier provides the ability to automatically repeat a user-defined function based on the error status.
Package s3 provides a simple client to interact with a AWS S3 bucket, including the ability to upload, download, and delete objects.
Package s3 provides a simple client to interact with a AWS S3 bucket, including the ability to upload, download, and delete objects.
Package slack is a basic client for the official Slack API to send messages via a Webhook.
Package slack is a basic client for the official Slack API to send messages via a Webhook.
Package sleuth is a basic client for the official Sleuth.io API to register deployments, manual changes, custom incident impact, and custom metric impact.
Package sleuth is a basic client for the official Sleuth.io API to register deployments, manual changes, custom incident impact, and custom metric impact.
Package sliceutil provides a collection of slice utility functions, including descriptive statistics functions for numerical slices.
Package sliceutil provides a collection of slice utility functions, including descriptive statistics functions for numerical slices.
Package sqlconn provides a simple way to connect to a SQL database and manage the connection.
Package sqlconn provides a simple way to connect to a SQL database and manage the connection.
Package sqltransaction provides a simple way to execute a function inside an SQL transaction.
Package sqltransaction provides a simple way to execute a function inside an SQL transaction.
Package sqlutil provides SQL utilities.
Package sqlutil provides SQL utilities.
Package sqlxtransaction provides a simple way to execute a function inside an SQLX transaction.
Package sqlxtransaction provides a simple way to execute a function inside an SQLX transaction.
Package sqs provides a simple client to interact with a AWS SQS (Amazon Simple Queue Service), including the ability to send, receive, and delete messages.
Package sqs provides a simple client to interact with a AWS SQS (Amazon Simple Queue Service), including the ability to send, receive, and delete messages.
Package stringkey provides the ability to create a simple unique key from multiple strings.
Package stringkey provides the ability to create a simple unique key from multiple strings.
Package testutil provides common testing utility functions.
Package testutil provides common testing utility functions.
Package threadsafe provides an interface for thread-safe functions that can be safely used between multiple goroutines.
Package threadsafe provides an interface for thread-safe functions that can be safely used between multiple goroutines.
tsmap
Package tsmap provides a collection of generic thread-safe map utility functions that can be safely used between multiple goroutines.
Package tsmap provides a collection of generic thread-safe map utility functions that can be safely used between multiple goroutines.
tsslice
Package tsslice provides a collection of generic thread-safe slice utility functions that can be safely used between multiple goroutines.
Package tsslice provides a collection of generic thread-safe slice utility functions that can be safely used between multiple goroutines.
Package timeutil adds utility functions to the standard time library.
Package timeutil adds utility functions to the standard time library.
Package traceid allows to store and retrieve a trace ID value associated with a context.Context and an HTTP request.
Package traceid allows to store and retrieve a trace ID value associated with a context.Context and an HTTP request.
Package typeutil contains a collection of type-related utility functions.
Package typeutil contains a collection of type-related utility functions.
Package uid provides functions to generate simple time-and-random-based unique identifiers.
Package uid provides functions to generate simple time-and-random-based unique identifiers.
Package uidc provides functions to generate simple time-and-random-based unique identifiers.
Package uidc provides functions to generate simple time-and-random-based unique identifiers.
Package validator provides a simple and extensible fields validation mechanism for structs and individual fields based on tags.
Package validator provides a simple and extensible fields validation mechanism for structs and individual fields based on tags.

Jump to

Keyboard shortcuts

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