Salt is a Golang utility library offering a variety of packages to simplify and enhance application development. It provides modular and reusable components for common tasks, including configuration management, CLI utilities, authentication, logging, and more.
To use, run the following command:
go get github.com/raystack/salt
config
Utilities for managing application configurations using environment variables, files, or defaults.
-
cli/cmdx
Command execution and management tools. -
cli/printer
Utilities for formatting and printing output to the terminal. -
cli/prompt
Interactive CLI prompts for user input. -
cli/terminal
Terminal utilities for colors, cursor management, and formatting. -
cli/version
Utilities for displaying and managing CLI tool versions.
-
auth/oidc
Helpers for integrating OpenID Connect authentication flows. -
auth/audit
Auditing tools for tracking security events and compliance.
-
server
Utilities for setting up and managing HTTP or RPC servers. -
db
Helpers for database connections, migrations, and query execution. -
telemetry
Observability tools for capturing application metrics and traces.
dockertestx
Tools for creating and managing Docker-based testing environments.
-
log
Simplified logging utilities for structured and unstructured log messages. -
utils
General-purpose utility functions for common programming tasks.