golang-development

Standardize Go project patterns for HTTP services, Grafana plugins, and Terraform providers.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/matt-metivier/zk-hub --skill golang-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: golang-development
Source: https://github.com/matt-metivier/zk-hub/tree/main/skills/general/languages/golang-development
Command: npx skills add https://github.com/matt-metivier/zk-hub --skill golang-development

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides guidance for building robust Go-based HTTP services, Grafana plugins, and Terraform providers by following established conventions, best practices, and design patterns.

Core Features & Use Cases

  • Standardized Go project patterns for HTTP servers, middleware, and timeouts.
  • DI guidance using Wire to compose scalable services and plugins.
  • Patterns for Grafana plugins and Terraform providers with testing strategies.

Quick Start

Install Go tooling and apply the standard patterns to scaffold a new Go service with proper error handling and DI.

Frequently Asked Questions about golang-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are the best practices for structuring a Go HTTP service with Wire for dependency injection?

Standardized Go HTTP service patterns use Wire for dependency injection to compose scalable backends, ensuring consistent project structure, middleware, and timeouts. This approach provides reliable service scaffolding with clear separation of concerns.

How do I scaffold a Terraform provider in Go with proper testing strategies?

Scaffolding a Terraform provider in Go follows established conventions for project structure and testing strategies. The patterns guide error handling and code quality, ensuring reliable infrastructure-as-code components with concrete examples.

Does this Go development guidance cover building Grafana plugins?

Yes, the Go development guidance covers building Grafana plugins. It includes specific patterns and testing strategies for Grafana plugin development alongside HTTP services and Terraform providers.

How do I handle errors in a Go HTTP service using Wire dependency injection?

Error handling in Go HTTP services using Wire involves standardized patterns for consistent error propagation and response mapping. The guidance provides concrete examples to ensure robust and reliable service behavior across backends.

What testing strategies should I use for Go backends and plugins?

Testing strategies for Go backends and plugins include standardized patterns for unit and integration tests. The guidance covers testing across HTTP services, Grafana plugins, and Terraform providers to ensure code quality and reliability.