feat: add proxy layer option for requests

Fixes #56 #21
This commit is contained in:
rramiachraf
2024-05-03 12:45:58 +01:00
parent c940b4a2cd
commit 2c0f43b8f7
15 changed files with 78 additions and 450 deletions

11
main.go
View File

@ -4,6 +4,7 @@ import (
"fmt"
"net"
"net/http"
"net/url"
"os"
"strconv"
"time"
@ -21,6 +22,16 @@ func main() {
ReadTimeout: 25 * time.Second,
}
PROXY_ENV := os.Getenv("PROXY")
if PROXY_ENV != "" {
if _, err := url.ParseRequestURI(PROXY_ENV); err != nil {
logger.Error("invalid proxy")
os.Exit(1)
}
logger.Info("using a custom proxy for requests")
}
port, _ := strconv.Atoi(os.Getenv("PORT"))
if port == 0 {