sp4-otel-1770451322/services/chat-svc/cmd/server/main.go
jordan b2a4a082bb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add components: service/auth-svc, service/chat-svc, worker/worker-svc
2026-02-07 08:02:09 +00:00

31 lines
914 B
Go

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