Golang Backend Development - Golang Backend Development Standards and Best Practices
Defines architectural requirements, coding standards, and best practices for Go backend applications
Tags
Updated: 2026-02-11Capabilities
Typical Inputs
What this skill does
- define architectural requirements
- enforce coding standards
- validate request parameters
- handle dependency injection
- wrap HTTP endpoints
- organize project structure
- implement layered responsibility
- design interfaces
- manage database queries
- apply HTTP middleware
- handle concurrency patterns
- write test cases
- enforce error handling
- optimize performance
- apply linting rules
Inputs
- Go project code
- SQL migration scripts
- Database connection
- Configuration files
- HTTP requests
- External dependencies
- API specifications
- Test cases
Outputs
- Structured project code
- Standard-compliant applications
- Database access layer
- HTTP handler implementations
- Service layer logic
- Repository implementations
- Validated request models
- Test coverage reports
- Linted code output
- Documentation standards
Requirements
- Go programming language environment
- Database access (PostgreSQL)
- pgx or sqlx library
- golangci-lint tool
- Mockery library for testing
- Context support for cancellation
- Dependency injection framework
- Concurrency control mechanisms
