fetch_ml/cmd/api-server/main.go
Jeremie Fraeys cd5640ebd2 Slim and secure: move scripts, clean configs, remove secrets
- Move ci-test.sh and setup.sh to scripts/
- Trim docs/src/zig-cli.md to current structure
- Replace hardcoded secrets with placeholders in configs
- Update .gitignore to block .env*, secrets/, keys, build artifacts
- Slim README.md to reflect current CLI/TUI split
- Add cleanup trap to ci-test.sh
- Ensure no secrets are committed
2025-12-07 13:57:51 -05:00

31 lines
675 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/config-local.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
}