server.go 808 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. httpserver "git.aetherial.dev/aeth/http-proxy/pkg"
  6. "github.com/gin-contrib/cors"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func main() {
  10. cfg, err := httpserver.ReadConfig("./.config.json")
  11. if err != nil {
  12. log.Fatal("Couldnt read config: ", err)
  13. }
  14. e := gin.Default()
  15. config := cors.DefaultConfig()
  16. config.AllowOrigins = []string{
  17. "https://semrush.com",
  18. "https://static.semrush.com",
  19. "https://sem.bunnytool.shop",
  20. }
  21. e.Use(cors.New(config))
  22. rmaps := httpserver.PopulateRouteMaps(cfg.RouteMapDir)
  23. fmt.Printf("%v\n", rmaps["static.semrush.com"])
  24. httpserver.RegisterRoutes(e, cfg, rmaps)
  25. e.RunTLS(fmt.Sprintf("%s:%v", "0.0.0.0", cfg.HttpsPort), "/etc/letsencrypt/live/void-society.online/fullchain.pem", "/etc/letsencrypt/live/void-society.online/privkey.pem")
  26. }