- Added a new variable to store the content type for the favicon.
- Updated the favicon loading mechanism to determine the content type based on the file extension.
- Adjusted the default fallback to use an embedded favicon.ico instead of orly.png.
- Modified the favicon handler to set the appropriate content type when serving the favicon.
- Introduced a new configuration option to specify a custom favicon file.
- Implemented a function to load the favicon data, falling back to the embedded default if not provided.
- Added a handler to serve the favicon as `favicon.ico` for each hostname in the reverse proxy.
- Introduced `appendForwardedHeader` to construct and append the RFC 7239 compliant Forwarded header.
- Updated reverse proxy and helper functions to include client, host, and protocol details in the Forwarded header.
- Improved header compatibility for applications using proxy configurations.
- Introduced `Certs` in `runArgs` to specify custom PEM-encoded certificate paths.
- Added `TLSConfig` function to configure TLS with Let's Encrypt and custom certificate support.
- Updated `setupServer` to utilize the new `TLSConfig` functionality.
- Introduced the main entry point `main.go` with basic configuration loading and error handling.
- Added `config` package to handle environment variables, help printing, and default settings.
- Configured required dependencies in `go.mod` and included their checksums in `go.sum`.
- Created `.gitignore` file for common Go development scenarios.