fetch_ml/cmd/api-server/main.go

31 lines
670 B
Go

// 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
}