dashboard/utils/proxyhook.go
2020-11-25 11:03:23 +00:00

17 lines
472 B
Go

package utils
import (
"github.com/TicketsBot/GoPanel/config"
"net/http"
"os"
)
// Twilight's HTTP proxy doesn't support the typical HTTP proxy protocol - instead you send the request directly
// to the proxy's host in the URL. This is not how Go's proxy function should be used, but it works :)
func ProxyHook(token string, req *http.Request) {
if token == os.Getenv("WORKER_PUBLIC_TOKEN") {
req.URL.Scheme = "http"
req.URL.Host = config.Conf.Bot.ProxyUrl
}
}