What problem does it solve? Writing Go code that follows community conventions is hard without a reference for idiomatic patterns, leading to non-idiomatic error handling, goroutine leaks, and poorly structured packages. ## Core Features & Use Cases - Error Handling Patterns: Error wrapping with context, custom error types, sentinel errors, and errors.Is/errors.As checking. - Concurrency Patterns: Worker pools, context-based cancellation and timeouts, graceful shutdown, errgroup coordination, and goroutine leak prevention. - Design Guidance: Interface design, package organization, functional options pattern, struct embedding, and memory/performance optimization. - Use Case: When reviewing a Go service that spawns goroutines without cancellation support, apply the safe fetch and errgroup patterns to eliminate goroutine leaks and add proper timeout handling. ## Quick Start Review my Go code in the internal/service package and refactor it to follow idiomatic Go patterns for error handling and concurrency.