package main

import (
	"log"
	"os"
	"strconv"

	"github.com/explorer/backend/api/gateway"
)

func main() {
	apiURL := os.Getenv("API_URL")
	if apiURL == "" {
		apiURL = "http://localhost:8080"
	}

	gw, err := gateway.NewGateway(apiURL)
	if err != nil {
		log.Fatalf("Failed to create gateway: %v", err)
	}

	port := 8081
	if envPort := os.Getenv("GATEWAY_PORT"); envPort != "" {
		if p, err := strconv.Atoi(envPort); err == nil {
			port = p
		}
	}

	if err := gw.Start(port); err != nil {
		log.Fatalf("Failed to start gateway: %v", err)
	}
}
