42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
# VenueAxe Redirect Service
|
|
|
|
A lightweight HTTP redirect service written in Go that redirects all incoming traffic to `https://venueaxe.com`.
|
|
|
|
## Features
|
|
- **Direct Redirect**: All incoming requests redirect directly to `https://venueaxe.com` (paths and query parameters are discarded).
|
|
- **Configurable target**: Set via `TARGET_URL` (defaults to `https://venueaxe.com`).
|
|
- **Configurable port**: Set via `PORT` (defaults to `8080`).
|
|
- **Graceful shutdown**: Handles `SIGINT` / `SIGTERM` signals cleanly.
|
|
- **Zero dependencies**: Standard library only (`net/http`).
|
|
|
|
## Configuration
|
|
|
|
| Environment Variable | Default Value | Description |
|
|
|---|---|---|
|
|
| `PORT` | `8080` | Port the HTTP server listens on |
|
|
| `TARGET_URL` | `https://venueaxe.com` | Destination URL |
|
|
|
|
## Running Locally
|
|
|
|
```bash
|
|
# Run with default settings (port 8080)
|
|
go run .
|
|
|
|
# Run on a custom port
|
|
$env:PORT="3000"; go run . # PowerShell
|
|
# or
|
|
PORT=3000 go run . # Bash
|
|
```
|
|
|
|
## Running Tests
|
|
|
|
```bash
|
|
go test -v ./...
|
|
```
|
|
|
|
## Building Binary
|
|
|
|
```bash
|
|
go build -o redirect-server.exe .
|
|
```
|