// Package main implements the fetch_ml API server package main import ( "flag" "log" "github.com/jfraeys/fetch_ml/internal/api" ) func main() { configFile := flag.String("config", "configs/api/dev.yaml", "Configuration file path") apiKey := flag.String("api-key", "", "API key for authentication") flag.Parse() // Create and start server server, err := api.NewServer(*configFile) if err != nil { log.Fatalf("Failed to create server: %v", err) } if err := server.Start(); err != nil { log.Fatalf("Failed to start server: %v", err) } // Wait for shutdown server.WaitForShutdown() // Reserved for future authentication enhancements _ = apiKey }