// Package httpclient provides a resilient HTTP client with automatic retry and circuit breaking. // // Usage: // // client := httpclient.NewWithDefaults(logger) // resp, err := client.Do(req) // // // Typed JSON helper // order, err := httpclient.DoJSON[Order](ctx, client, req) package httpclient