Skip to content

Commit 3623721

Browse files
authored
Rename WithCustomQueryParameters => WithQueryParameters (hashicorp#217)
* Rename WithCustomQueryParameters => WithQueryParameters * format readme * fix TOC link * pr feedback * toc
1 parent ffb03f7 commit 3623721

File tree

9 files changed

+937
-933
lines changed

9 files changed

+937
-933
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ A simple [HashiCorp Vault][vault] Go client library.
2323
- [Using Generated Methods](#using-generated-methods)
2424
- [Modifying Requests](#modifying-requests)
2525
- [Overriding Default Mount Path](#overriding-default-mount-path)
26-
- [Adding Custom Headers and Custom Query Parameters](#adding-custom-headers-and-custom-query-parameters)
26+
- [Adding Custom Headers and Appending Query Parameters](#adding-custom-headers-and-appending-query-parameters)
2727
- [Response Wrapping \& Unwrapping](#response-wrapping--unwrapping)
2828
- [Error Handling](#error-handling)
2929
- [Using TLS](#using-tls)
@@ -234,9 +234,11 @@ secret, err := client.Secrets.KvV2Read(
234234
)
235235
```
236236

237-
#### Adding Custom Headers and Custom Query Parameters
237+
#### Adding Custom Headers and Appending Query Parameters
238238

239-
The library allows adding custom headers and query parameters to all requests:
239+
The library allows adding custom headers and appending query parameters to all
240+
requests. `vault.WithQueryParameters` is primarily intended for the generic
241+
`client.Read`, `client.ReadRaw`, `client.List`, and `client.Delete`:
240242

241243
```go
242244
resp, err := client.Read(
@@ -246,7 +248,7 @@ resp, err := client.Read(
246248
"x-test-header1": {"a", "b"},
247249
"x-test-header2": {"c", "d"},
248250
}),
249-
vault.WithCustomQueryParameters(url.Values{
251+
vault.WithQueryParameters(url.Values{
250252
"param1": {"a"},
251253
"param2": {"b"},
252254
}),

api_auth.go

Lines changed: 246 additions & 246 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api_identity.go

Lines changed: 108 additions & 108 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api_secrets.go

Lines changed: 392 additions & 392 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api_system.go

Lines changed: 155 additions & 155 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client_requests.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ func (c *Client) Read(ctx context.Context, path string, options ...RequestOption
3131
c,
3232
http.MethodGet,
3333
v1Path(path),
34-
nil, // request body
35-
requestModifiers.customQueryParameters, // request query parameters
36-
requestModifiers, // request modifiers (headers & callbacks)
34+
nil, // request body
35+
requestModifiers.additionalQueryParameters,
36+
requestModifiers,
3737
)
3838
}
3939

@@ -53,9 +53,9 @@ func (c *Client) ReadRaw(ctx context.Context, path string, options ...RequestOpt
5353
c,
5454
http.MethodGet,
5555
v1Path(path),
56-
nil, // request body
57-
requestModifiers.customQueryParameters, // request query parameters
58-
requestModifiers, // request modifiers (headers & callbacks)
56+
nil, // request body
57+
requestModifiers.additionalQueryParameters,
58+
requestModifiers,
5959
)
6060
}
6161

@@ -87,9 +87,9 @@ func (c *Client) WriteFromReader(ctx context.Context, path string, body io.Reade
8787
c,
8888
http.MethodPost,
8989
v1Path(path),
90-
body, // request body
91-
requestModifiers.customQueryParameters, // request query parameters
92-
requestModifiers, // request modifiers (headers & callbacks)
90+
body,
91+
requestModifiers.additionalQueryParameters,
92+
requestModifiers,
9393
)
9494
}
9595

@@ -100,17 +100,17 @@ func (c *Client) List(ctx context.Context, path string, options ...RequestOption
100100
return nil, err
101101
}
102102

103-
requestQueryParameters := requestModifiers.customQueryParametersOrDefault()
103+
requestQueryParameters := requestModifiers.additionalQueryParametersOrDefault()
104104
requestQueryParameters.Add("list", "true")
105105

106106
return sendRequestParseResponse[map[string]interface{}](
107107
ctx,
108108
c,
109109
http.MethodGet,
110110
v1Path(path),
111-
nil, // request body
112-
requestQueryParameters, // request query parameters
113-
requestModifiers, // request modifiers (headers & callbacks)
111+
nil, // request body
112+
requestQueryParameters,
113+
requestModifiers,
114114
)
115115
}
116116

@@ -126,9 +126,9 @@ func (c *Client) Delete(ctx context.Context, path string, options ...RequestOpti
126126
c,
127127
http.MethodDelete,
128128
v1Path(path),
129-
nil, // request body
130-
requestModifiers.customQueryParameters, // request query parameters
131-
requestModifiers, // request modifiers (headers & callbacks)
129+
nil, // request body
130+
requestModifiers.additionalQueryParameters,
131+
requestModifiers,
132132
)
133133
}
134134

generate/templates/api.handlebars

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func ({{lower (substring classname 0 1)}} *{{cut classname "Api"}}) {{nickname}}
3535
requestPath = strings.Replace(requestPath, "{"+"{{baseName}}"+"}", url.PathEscape(requestModifiers.mountPathOr({{#with defaultValue}}{{{.}}}{{/with}})), -1){{/endsWith}}{{/each}}{{#each pathParams}}{{#endsWith baseName "_mount_path"}}{{else}}
3636
requestPath = strings.Replace(requestPath, "{"+"{{baseName}}"+"}", url.PathEscape({{paramName}}), -1){{/endsWith}}{{/each}}
3737

38-
requestQueryParameters := requestModifiers.customQueryParametersOrDefault()
38+
requestQueryParameters := requestModifiers.additionalQueryParametersOrDefault()
3939
{{~#each queryParams}}
4040
{{~#eq paramName "list"}}
4141
requestQueryParameters.Add("{{baseName}}", "true")

request_modifiers.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ type requestModifiers struct {
2828
responseCallbacks []ResponseCallback
2929

3030
// mountPath, if specified, will overwrite the default mount path used in
31-
// client.Auth & client.Secrets requests
31+
// client.Auth & client.Secrets requests.
3232
mountPath string
3333

34-
// customQueryParameters, if specified will be appended to the list of
35-
// query parameters included with the request
36-
customQueryParameters url.Values
34+
// additionalQueryParameters, if specified will be appended to the list of
35+
// query parameters included with the request.
36+
additionalQueryParameters url.Values
3737
}
3838

3939
// requestHeaders contains headers that will be added to requests
@@ -237,12 +237,12 @@ func (m *requestModifiers) mountPathOr(defaultMountPath string) string {
237237
return m.mountPath
238238
}
239239

240-
// customQueryParametersOrDefault returns object's query parameters or an empty map.
241-
func (m *requestModifiers) customQueryParametersOrDefault() url.Values {
242-
if m.customQueryParameters == nil {
240+
// additionalQueryParametersOrDefault returns object's query parameters or an empty map.
241+
func (m *requestModifiers) additionalQueryParametersOrDefault() url.Values {
242+
if m.additionalQueryParameters == nil {
243243
return make(url.Values)
244244
}
245-
return m.customQueryParameters
245+
return m.additionalQueryParameters
246246
}
247247

248248
// mergeRequestModifiers merges the two objects, preferring the per-request modifiers

request_option.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,12 @@ func WithMountPath(path string) RequestOption {
115115
}
116116
}
117117

118-
// WithCustomQueryParameters appends the given list of query parameters to the request.
119-
func WithCustomQueryParameters(parameters url.Values) RequestOption {
118+
// WithQueryParameters appends the given list of query parameters to the request.
119+
// This is primarily intended to be used with client.Read, client.ReadRaw,
120+
// client.List, and client.Delete methods.
121+
func WithQueryParameters(parameters url.Values) RequestOption {
120122
return func(m *requestModifiers) error {
121-
m.customQueryParameters = parameters
123+
m.additionalQueryParameters = parameters
122124
return nil
123125
}
124126
}

0 commit comments

Comments
 (0)