LogoClawIndex
CasesSkillsAbout
LogoClawIndex

go-functional-options - Go Functional Options Pattern for API Design

Implement the functional options pattern for Go constructors and APIs with optional configuration.

Tags

Updated: 2026-02-11
godesign-patternsapi-designfunctional-optionsprogramming

Capabilities

define option interfaceimplement option typescreate With* constructorsconfigure constructor parameters

Typical Inputs

Go codebaseAPI design requirementsoptional configuration parameters

Typical Outputs

configured constructorsextensible API designoption interface implementations

What this skill does

  • define option interface
  • implement option types
  • create With* constructors
  • configure constructor parameters
  • apply options to configuration

Inputs

  • Go codebase
  • API design requirements
  • optional configuration parameters
  • constructor signatures

Outputs

  • configured constructors
  • extensible API design
  • option interface implementations

Requirements

  • Go 1.11+ environment
  • understanding of Go interfaces
  • basic Go programming knowledge

Source

  • Spec: SKILL.md

ClawIndex

OpenClaw Skills & Use Case Index

ClawIndex is an ecosystem-driven index of OpenClaw skills and real-world use cases.

Index

Skills·
Cases

Meta

About·
Disclaimer·
Email·
GitHub
© 2026 ClawIndex All Rights Reserved.