인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
디자인 및 창작 · SKILL.md

go-http-server-applications

go-http-server-applications

Design, build, test, and review production Go HTTP servers covering inbound adapters, modern ServeMux routing, middleware, strict bounded request decoding, response commitment, transparent ResponseWriter wrapping, server timeouts, health semantics, graceful shutdown, shared-state safety, and httptest verification. Use when implementing an HTTP service, API …

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: go-http-server-applications description: Design, build, test, and review production Go HTTP servers covering inbound adapters, modern ServeMux routing, middleware, strict bounded request decoding, response commitment, transparent ResponseWriter wrapping, server timeouts, health semantics, graceful shutdown, shared-state safety, and httptest verification. Use when implementing an HTTP service, API handler, middleware stack, server lifecycle, health endpoint, or inbound JSON boundary in Go. license: MIT compatibility: Codex, Claude Code, and other Agent Skills-compatible clients. metadata: version: "0.2.0" displayName: Go HTTP Server Applications category: Go tags: go,golang,http,server,middleware,httptest

Go HTTP Server Applications

Keep handlers thin, bound untrusted input, configure the server explicitly, and make startup and shutdown part of the tested application contract.

Core Workflow

  1. Separate domain behavior from the inbound HTTP adapter.
  2. Define routes, methods, media types, limits, and error mappings.
  3. Build an explicit mux and ordered middleware stack.
  4. Decode requests strictly and within endpoint-specific byte/time budgets.
  5. Encode complete responses before committing headers where practical.
  6. Configure listener, server timeouts, header limits, and health semantics.
  7. Serve under a lifecycle that observes errors and drains with a deadline.
  8. Test handlers, routing, middleware, shared state, and real loopback behavior.

Read Next

TaskLoad
Build a serverguidelines.md, workflows/build-http-server.md
Test handlers or lifecycleworkflows/test-http-server.md
Review routing, middleware, JSON, or shutdownreferences/http-server/rules.md
Understand server and writer contractsreferences/http-server/knowledge.md
Review patternsreferences/http-server/examples.md

Guardrails

  • Do not use http.DefaultServeMux for application composition.
  • Do not expose a public server with zero-value timeout policy by accident.
  • Do not read request bodies without an endpoint-specific bound.
  • Do not assume a wrapped ResponseWriter preserves optional capabilities.
  • Do not call readiness an unconditional liveness response.
  • Do not let the process exit before graceful shutdown finishes.

Source Notes

Guidance is transformed and paraphrased from Inanc Gumus, Go by Example: Programmer's Guide to Idiomatic and Testable Programs (Manning, 2025), Chapters 8-9. Examples are original.

Terminal-response control-flow and timeout guidance also incorporates transformed material from Teiva Harsanyi, 100 Go Mistakes and How to Avoid Them (Manning, 2022), Chapter 10.

Book: https://www.manning.com/books/go-by-example

Verify current routing and lifecycle behavior against https://pkg.go.dev/net/http and https://pkg.go.dev/net/http/httptest for the pinned Go version.

저장한 Skills