
* fix: cloud or oss only error msg for parsable responses * fix: add code text to error message * fix: keep the last part of the error msg * chore: make the error code a little more succinct * fix: corrected errors for non-server specific commands * chore: sync openapi submodule with main
Custom OpenAPI Templates
This directory contains custom mustache templates used by the OpenAPI code generator. The original templates were extracted by running:
openapi-generator author template -g go
NOTE: This command extracts a copy of every template used by the generator, but we only track templates that we've modified here. The generator can handle sourcing templates from multiple locations.
What have we changed?
api.mustache
- Add
GetX()
methods for each request parameterX
, for use in unit tests - Add checks for
isByteArray
to generate[]byte
request fields instead of*string
- Add checks for
isBinary
to generateio.ReadCloser
request fields instead of**os.File
- Update creation of
GenericOpenAPIError
to track sub-error models by reference - Add checks for
isResponseBinary
to directly return the raw*http.Response
, instead of pulling the entire body into memory and transforming it into an*os.File
- GUnzip non-binary response bodies before unmarshalling when
Content-Encoding: gzip
is set - Remove
*http.Response
s from the return values of generated operations
client.mustache
- Removed use of
golang.org/x/oauth2
to avoid its heavy dependencies - Fixed error strings to be idiomatic according to staticcheck (lowercase, no punctuation)
- Use
strings.EqualFold
instead of comparing twostrings.ToLower
calls - Update the
GenericOpenAPIError
type to enforce that error response models implement theerror
interface - Update
setBody
to avoid buffering data in memory when the request body is already anio.ReadCloser
configuration.mustache
- Deleted
ContextOAuth2
key to match modification in client - Fixed error strings to be idiomatic according to staticcheck (lowercase, no punctuation)
model_oneof.mustache
- Fixed error strings to be idiomatic according to staticcheck (lowercase, no punctuation)
model_simple.mustache
- Added
yaml:
tags to all model fields to support unmarshalling camelCase - Added support for
x-go-field-type
vendor extension, to explicitly override the type generated for model fields