# Structs
Account contains a username and password.
Authentication is a middleware which provides user authentication.
BcryptHash implements the bcrypt hash.
Cache enables caching of basic auth results.
HTTPBasicAuth facilitates HTTP basic authentication.
User represents an authenticated user.
# Interfaces
Authenticator is a type which can authenticate a request.
Comparer is a type that can securely compare a plaintext password with a hashed password in constant-time.
Hasher is a type that can generate a secure hash given a plaintext.