package main import ( "flag" "fmt" "log" "net/http" tinder "tinder-api-wrapper" "tinder-api-wrapper/cmd/server/config" "tinder-api-wrapper/cmd/server/router" ) func main() { // Initialize configuration cfg := config.New() // Parse command line flags flag.StringVar(&cfg.ListenAddr, "listen", cfg.ListenAddr, "Address to listen on (e.g., :8080)") flag.StringVar(&cfg.TargetAPI, "target", cfg.TargetAPI, "Target Tinder API endpoint") flag.Parse() // Create Tinder client client, err := tinder.NewClient(cfg.TargetAPI) if err != nil { log.Fatalf("Failed to create Tinder client: %v", err) } // Setup router handler := router.Setup(client) // Start server fmt.Printf("Starting Tinder API proxy server on %s -> %s\n", cfg.ListenAddr, cfg.TargetAPI) log.Fatal(http.ListenAndServe(cfg.ListenAddr, handler)) }