// Package main is the entry point for the chat-svc service. package main import ( "git.threesix.ai/jordan/sp4-otel-1770451322/pkg/app" "git.threesix.ai/jordan/sp4-otel-1770451322/pkg/logging" "git.threesix.ai/jordan/sp4-otel-1770451322/services/chat-svc/internal/adapter/memory" "git.threesix.ai/jordan/sp4-otel-1770451322/services/chat-svc/internal/api" "git.threesix.ai/jordan/sp4-otel-1770451322/services/chat-svc/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("chat-svc", app.WithDefaultPort(8001)) // Register routes with dependency injection api.RegisterRoutes(application, exampleService) // Start server application.Run() }