31 lines
670 B
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
|
|
}
|