Advanced
Fine-tune the client beyond the basics — configuration, raw HTTP calls, interceptors, logging, validation, concurrency, and more.
The Getting Started and Guides sections cover everyday use. These pages go deeper: how to reshape the HTTP transport, call endpoints that have no generated method, hook into the request/response cycle, and reason about validation, logging, and concurrency.
Topics
Configuration
ClientConfig beyond URL and APIKey — timeouts, User-Agent, custom transports, error handling, and
custom validators.
Raw HTTP calls
Reach endpoints without a generated method using Do/Get/Post/Put/Patch/Delete, and understand
how paths resolve.
Interceptors
Hook into every request and response for logging, metrics, or header injection — and the body-read hazard to avoid.
Logging
Configure the SDK logger, pick a level, or plug in your own implementation.
Validation
Soft, hard, and disabled validation modes, and how to add your own rules.
Concurrency
Why one client is safe to share across goroutines and the UseLocking no-op.
Compatibility
Controller version requirements and API-style detection.
Troubleshooting
Diagnose common connection, authentication, and API errors.