Project Patterns
References: Examples
Functional Options
Example
Use With* functions for configurable constructors:
func NewClient(baseURL string, options ...ClientOption) *Client {
opts := defaultOptions()
for _, option := range options {
option(opts)
}
}