Skip to content

KalvadTech/SmartAdapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartAdapter

A simple HTTP proxy adapter written in Go. Forwards requests to a target domain, preserving query parameters, POST bodies, and headers.

Download and Run (Binary)

Download the latest release for your platform from the GitHub Releases page and make it executable:

chmod +x smartadapter
./smartadapter -target https://sandboxapi.customerpulse.gov.ae/ -port 8080 -H "X-Integration-Apikey: your-api-key" -H "Auth-GSB-example: another-value"

You can add any number of custom headers to be forwarded to the target by repeating the -H flag:

./smartadapter -target https://example.com/ -H "Authorization: Bearer token" -H "Auth-GSB-example: value"

Run with Docker

You can use the Docker image directly from the GitHub repository, or build it yourself.

Build and run locally:

docker build -t kalvadtech/smartadapter .
docker run -p 8080:8080 kalvadtech/smartadapter -target https://sandboxapi.customerpulse.gov.ae/ -port 8080 -H "X-Integration-Apikey: your-api-key" -H "X-Another-Header: another-value"

Or pull from GitHub Container Registry (if published):

docker pull ghcr.io/kalvadtech/smartadapter:latest
docker run -p 8080:8080 ghcr.io/kalvadtech/smartadapter:latest -target https://sandboxapi.customerpulse.gov.ae/ -port 8080 -H "X-Integration-Apikey: your-api-key" -H "X-Another-Header: another-value"

Example docker-compose.yml

version: '3.8'
services:
  smartadapter:
    build: .
    ports:
      - "8080:8080"
    command: ["-target", "https://sandboxapi.customerpulse.gov.ae/", "-port", "8080", "-H", "X-Integration-Apikey: your-api-key", "-H", "X-Another-Header: another-value"]

Arguments

  • -target (required): The target domain to forward requests to (e.g., https://sandboxapi.customerpulse.gov.ae/)
  • -port: Port to listen on (default: 8080)
  • -H: Custom header to add (repeatable, format: 'Key: Value'). You can specify as many custom headers as you need by repeating this flag.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors