# Functions
No description provided by the author
NewAerospike returns a new AerospikeRepository using environment variables for configuration.
NewLocal returns a new Local repository using an environment variable to read a custom path to the configuration file.
NewVault returns a new VaultRepository using environment variables for configuration.
# Constants
No description provided by the author
No description provided by the author
# Structs
AerospikeRepository implements the Repository interface using Aerospike Database as the storage backend.
AuthDetails contains authentication details for the user.
Local implements the Repository interface by loading authentication details from a local configuration file.
RequestDetails represents request details.
UserDetails represents user details.
VaultRepository implements the Repository interface using HashiCorp Vault as the storage backend.
# Interfaces
A Repository acts as a gateway to the authentication and authorization operations, facilitating secure access to resources.
# Type aliases
UserRole represents a user role.