pkg/

directory
v1.70.2 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2023 License: MIT

Directories

Path Synopsis
Package awsopt provides functions to configure common AWS options.
Package awsopt provides functions to configure common AWS options.
Package bootstrap provides a simple way to bootstrap an application with a managed logging framework, metrics and application context.
Package bootstrap provides a simple way to bootstrap an application with a managed logging framework, metrics and application context.
Package config handles the configuration of the program.
Package config handles the configuration of the program.
Package decint provides utility functions to parse and represent decimal values as integer with a set precision.
Package decint provides utility functions to parse and represent decimal values as integer with a set precision.
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 methods to store and retrieve enumerations with a numerical ID and string name.
Package enumcache provides simple methods to store and retrieve enumerations with a numerical ID and string name.
Package enumdb provides simple methods to store and retrieve enumerations from database tables.
Package enumdb provides simple methods to store and retrieve enumerations from database tables.
Package errtrace provides utilities to annotate errors.
Package errtrace provides utilities to annotate errors.
Package filter provides generic filtering capabilities for struct slices.
Package filter provides generic 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 an instrumented HTTP client with the addition of the traceID header and logging.
Package httpclient provides an instrumented HTTP client with the addition of the traceID header and logging.
Package httpretrier allow to retry HTTP requests based on HTTP status code boolean conditions.
Package httpretrier allow to retry HTTP requests based on HTTP status code boolean 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 HTTP server with common routes.
Package httpserver defines a default HTTP server with common routes.
route
Package route is deprecated.
Package route is deprecated.
Package httputil contains a collection of HTTP request and response utility functions.
Package httputil contains a collection of HTTP request and response utility functions.
jsendx
Package jsendx implements a custom JSEND model to wrap HTTP responses in a JSON object with default fields.
Package jsendx implements a custom JSEND model to wrap HTTP responses in a 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 JWT Auth handlers.
Package jwt provides JWT Auth handlers.
Package kafka provides a simple abstraction to send and pull Apache Kafka messages.
Package kafka provides a simple abstraction to send and pull Apache Kafka messages.
Package kafkacgo provides a simple abstraction to send and pull Apache Kafka messages.
Package kafkacgo provides a simple abstraction to send and pull Apache Kafka messages.
Package logging provides an interface to configure and use the logging framework in a consistent way across multiple applications.
Package logging provides an interface to configure and use the logging framework in a consistent way across multiple applications.
Package metrics defines a general interface for metrics instrumentation.
Package metrics defines a general interface for metrics instrumentation.
prometheus
Package prometheus implements the metrics interface with Prometheus.
Package prometheus implements the metrics interface with Prometheus.
statsd
Package statsd implements the metrics interface with StatsD.
Package statsd implements the metrics interface with 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 periodic allow to execute a specified function periodically.
Package periodic allow to execute a specified function periodically.
Package profiling is used to expose runtime profiling data (pprof).
Package profiling is used to expose runtime profiling data (pprof).
Package randkey creates a random uint64 key.
Package randkey creates a random uint64 key.
Package redact contains utilities functions to obscure sensitive data.
Package redact contains utilities functions to obscure sensitive data.
Package retrier allow to retry execute a function in case of errors.
Package retrier allow to retry execute a function in case of errors.
Package s3 provides a client for AWS S3 bucket.
Package s3 provides a client for AWS S3 bucket.
Package slack is a basic Slack API client to send messages via a Webhook.
Package slack is a basic Slack API client to send messages via a Webhook.
Package sleuth contains the implementation of a basic Sleuth.io API client.
Package sleuth contains the implementation of a basic Sleuth.io API client.
Package sqlconn provides a simple way to manage a SQL-based database connection.
Package sqlconn provides a simple way to manage a SQL-based database connection.
Package sqltransaction helps executing a function inside an SQL transaction.
Package sqltransaction helps executing a function inside an SQL transaction.
Package sqlutil provides SQL utilities.
Package sqlutil provides SQL utilities.
Package sqlxtransaction helps executing a function inside an SQLX transaction.
Package sqlxtransaction helps executing a function inside an SQLX transaction.
Package sqs provides a basic client for AWS SQS (Amazon Simple Queue Service).
Package sqs provides a basic client for AWS SQS (Amazon Simple Queue Service).
Package stringkey creates a key from multiple strings.
Package stringkey creates a key from multiple strings.
Package testutil provides common testing utility functions.
Package testutil provides common testing utility functions.
Package threadsafe provides a collection of thread-safe functions that can be safely used between multiple goroutines.
Package threadsafe provides a collection of thread-safe functions that can be safely used between multiple goroutines.
tsmap
Package tsmap provides a collection of thread-safe map functions that can be safely used between multiple goroutines.
Package tsmap provides a collection of thread-safe map functions that can be safely used between multiple goroutines.
tsslice
Package tsslice provides a collection of thread-safe slice functions that can be safely used between multiple goroutines.
Package tsslice provides a collection of thread-safe slice functions that can be safely used between multiple goroutines.
Package traceid provide a simple mechanism to save/extract a Trace ID HTTP header to/from a context.Context and http.Request.
Package traceid provide a simple mechanism to save/extract a Trace ID HTTP header to/from a context.Context and 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 fast functions to generate simple time-and-random-based unique identifiers.
Package uid provides fast functions to generate simple time-and-random-based unique identifiers.
Package uidc provides cryptographic-grade functions to generate simple time-and-random-based unique identifiers.
Package uidc provides cryptographic-grade functions to generate simple time-and-random-based unique identifiers.
Package validator wraps https://github.com/go-playground/validator to provide value validations for structs and individual fields based on tags.
Package validator wraps https://github.com/go-playground/validator to provide value validations 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