// Package main is the entry point for the api service. package main import ( "git.threesix.ai/jordan/sp2-verify-1770324794/pkg/app" "git.threesix.ai/jordan/sp2-verify-1770324794/pkg/logging" "git.threesix.ai/jordan/sp2-verify-1770324794/services/api/internal/adapter/memory" "git.threesix.ai/jordan/sp2-verify-1770324794/services/api/internal/api" "git.threesix.ai/jordan/sp2-verify-1770324794/services/api/internal/service" ) func main() { // Create logger logger := logging.Default() // Create adapters (repositories) exampleRepo := memory.NewExampleRepository() // Create services (business logic) exampleService := service.NewExampleService(exampleRepo, logger) // Create application application := app.New("api", app.WithDefaultPort(8001)) // Register routes with dependency injection api.RegisterRoutes(application, exampleService) // Start server application.Run() }