代码拉取完成,页面将自动刷新
// Package sbim provides primitives to interact with the openapi HTTP API.
//
// Code generated by github.com/deepmap/oapi-codegen version (devel) DO NOT EDIT.
package sbim
import (
"bytes"
"context"
"encoding/json"
"fmt"
"io"
"io/ioutil"
"net/http"
"net/url"
"strings"
"github.com/deepmap/oapi-codegen/pkg/runtime"
)
// RequestEditorFn is the function signature for the RequestEditor callback function
type RequestEditorFn func(ctx context.Context, req *http.Request) error
// Doer performs HTTP requests.
//
// The standard http.Client implements this interface.
type HttpRequestDoer interface {
Do(req *http.Request) (*http.Response, error)
}
// Client which conforms to the OpenAPI3 specification for this service.
type Client struct {
// The endpoint of the server conforming to this interface, with scheme,
// https://api.deepmap.com for example. This can contain a path relative
// to the server, such as https://api.deepmap.com/dev-test, and all the
// paths in the swagger spec will be appended to the server.
Server string
// Doer for performing requests, typically a *http.Client with any
// customized settings, such as certificate chains.
Client HttpRequestDoer
// A list of callbacks for modifying requests which are generated before sending over
// the network.
RequestEditors []RequestEditorFn
}
// ClientOption allows setting custom parameters during construction
type ClientOption func(*Client) error
// Creates a new Client, with reasonable defaults
func NewClient(server string, opts ...ClientOption) (*Client, error) {
// create a client with sane default values
client := Client{
Server: server,
}
// mutate client and add all optional params
for _, o := range opts {
if err := o(&client); err != nil {
return nil, err
}
}
// ensure the server URL always has a trailing slash
if !strings.HasSuffix(client.Server, "/") {
client.Server += "/"
}
// create httpClient, if not already present
if client.Client == nil {
client.Client = &http.Client{}
}
return &client, nil
}
// WithHTTPClient allows overriding the default Doer, which is
// automatically created using http.Client. This is useful for tests.
func WithHTTPClient(doer HttpRequestDoer) ClientOption {
return func(c *Client) error {
c.Client = doer
return nil
}
}
// WithRequestEditorFn allows setting up a callback function, which will be
// called right before sending the request. This can be used to mutate the request.
func WithRequestEditorFn(fn RequestEditorFn) ClientOption {
return func(c *Client) error {
c.RequestEditors = append(c.RequestEditors, fn)
return nil
}
}
// The interface specification for the client above.
type ClientInterface interface {
// PostSmContexts request with any body
PostSmContextsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
PostSmContexts(ctx context.Context, body PostSmContextsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
// UpdateSmContext request with any body
UpdateSmContextWithBody(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
UpdateSmContext(ctx context.Context, smContextRef string, body UpdateSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
// ReleaseSmContext request with any body
ReleaseSmContextWithBody(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
ReleaseSmContext(ctx context.Context, smContextRef string, body ReleaseSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
// RetrieveSmContext request with any body
RetrieveSmContextWithBody(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
RetrieveSmContext(ctx context.Context, smContextRef string, body RetrieveSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}
func (c *Client) PostSmContextsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewPostSmContextsRequestWithBody(c.Server, contentType, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) PostSmContexts(ctx context.Context, body PostSmContextsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewPostSmContextsRequest(c.Server, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) UpdateSmContextWithBody(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewUpdateSmContextRequestWithBody(c.Server, smContextRef, contentType, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) UpdateSmContext(ctx context.Context, smContextRef string, body UpdateSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewUpdateSmContextRequest(c.Server, smContextRef, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) ReleaseSmContextWithBody(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewReleaseSmContextRequestWithBody(c.Server, smContextRef, contentType, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) ReleaseSmContext(ctx context.Context, smContextRef string, body ReleaseSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewReleaseSmContextRequest(c.Server, smContextRef, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) RetrieveSmContextWithBody(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewRetrieveSmContextRequestWithBody(c.Server, smContextRef, contentType, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
func (c *Client) RetrieveSmContext(ctx context.Context, smContextRef string, body RetrieveSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewRetrieveSmContextRequest(c.Server, smContextRef, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
if err := c.applyEditors(ctx, req, reqEditors); err != nil {
return nil, err
}
return c.Client.Do(req)
}
// NewPostSmContextsRequest calls the generic PostSmContexts builder with application/json body
func NewPostSmContextsRequest(server string, body PostSmContextsJSONRequestBody) (*http.Request, error) {
var bodyReader io.Reader
buf, err := json.Marshal(body)
if err != nil {
return nil, err
}
bodyReader = bytes.NewReader(buf)
return NewPostSmContextsRequestWithBody(server, "application/json", bodyReader)
}
// NewPostSmContextsRequestWithBody generates requests for PostSmContexts with any type of body
func NewPostSmContextsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
var err error
serverURL, err := url.Parse(server)
if err != nil {
return nil, err
}
operationPath := fmt.Sprintf("/sm-contexts")
if operationPath[0] == '/' {
operationPath = operationPath[1:]
}
operationURL := url.URL{
Path: operationPath,
}
queryURL := serverURL.ResolveReference(&operationURL)
req, err := http.NewRequest("POST", queryURL.String(), body)
if err != nil {
return nil, err
}
req.Header.Add("Content-Type", contentType)
return req, nil
}
// NewUpdateSmContextRequest calls the generic UpdateSmContext builder with application/json body
func NewUpdateSmContextRequest(server string, smContextRef string, body UpdateSmContextJSONRequestBody) (*http.Request, error) {
var bodyReader io.Reader
buf, err := json.Marshal(body)
if err != nil {
return nil, err
}
bodyReader = bytes.NewReader(buf)
return NewUpdateSmContextRequestWithBody(server, smContextRef, "application/json", bodyReader)
}
// NewUpdateSmContextRequestWithBody generates requests for UpdateSmContext with any type of body
func NewUpdateSmContextRequestWithBody(server string, smContextRef string, contentType string, body io.Reader) (*http.Request, error) {
var err error
var pathParam0 string
pathParam0, err = runtime.StyleParam("simple", false, "smContextRef", smContextRef)
if err != nil {
return nil, err
}
serverURL, err := url.Parse(server)
if err != nil {
return nil, err
}
operationPath := fmt.Sprintf("/sm-contexts/%s/modify", pathParam0)
if operationPath[0] == '/' {
operationPath = operationPath[1:]
}
operationURL := url.URL{
Path: operationPath,
}
queryURL := serverURL.ResolveReference(&operationURL)
req, err := http.NewRequest("POST", queryURL.String(), body)
if err != nil {
return nil, err
}
req.Header.Add("Content-Type", contentType)
return req, nil
}
// NewReleaseSmContextRequest calls the generic ReleaseSmContext builder with application/json body
func NewReleaseSmContextRequest(server string, smContextRef string, body ReleaseSmContextJSONRequestBody) (*http.Request, error) {
var bodyReader io.Reader
buf, err := json.Marshal(body)
if err != nil {
return nil, err
}
bodyReader = bytes.NewReader(buf)
return NewReleaseSmContextRequestWithBody(server, smContextRef, "application/json", bodyReader)
}
// NewReleaseSmContextRequestWithBody generates requests for ReleaseSmContext with any type of body
func NewReleaseSmContextRequestWithBody(server string, smContextRef string, contentType string, body io.Reader) (*http.Request, error) {
var err error
var pathParam0 string
pathParam0, err = runtime.StyleParam("simple", false, "smContextRef", smContextRef)
if err != nil {
return nil, err
}
serverURL, err := url.Parse(server)
if err != nil {
return nil, err
}
operationPath := fmt.Sprintf("/sm-contexts/%s/release", pathParam0)
if operationPath[0] == '/' {
operationPath = operationPath[1:]
}
operationURL := url.URL{
Path: operationPath,
}
queryURL := serverURL.ResolveReference(&operationURL)
req, err := http.NewRequest("POST", queryURL.String(), body)
if err != nil {
return nil, err
}
req.Header.Add("Content-Type", contentType)
return req, nil
}
// NewRetrieveSmContextRequest calls the generic RetrieveSmContext builder with application/json body
func NewRetrieveSmContextRequest(server string, smContextRef string, body RetrieveSmContextJSONRequestBody) (*http.Request, error) {
var bodyReader io.Reader
buf, err := json.Marshal(body)
if err != nil {
return nil, err
}
bodyReader = bytes.NewReader(buf)
return NewRetrieveSmContextRequestWithBody(server, smContextRef, "application/json", bodyReader)
}
// NewRetrieveSmContextRequestWithBody generates requests for RetrieveSmContext with any type of body
func NewRetrieveSmContextRequestWithBody(server string, smContextRef string, contentType string, body io.Reader) (*http.Request, error) {
var err error
var pathParam0 string
pathParam0, err = runtime.StyleParam("simple", false, "smContextRef", smContextRef)
if err != nil {
return nil, err
}
serverURL, err := url.Parse(server)
if err != nil {
return nil, err
}
operationPath := fmt.Sprintf("/sm-contexts/%s/retrieve", pathParam0)
if operationPath[0] == '/' {
operationPath = operationPath[1:]
}
operationURL := url.URL{
Path: operationPath,
}
queryURL := serverURL.ResolveReference(&operationURL)
req, err := http.NewRequest("POST", queryURL.String(), body)
if err != nil {
return nil, err
}
req.Header.Add("Content-Type", contentType)
return req, nil
}
func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error {
for _, r := range c.RequestEditors {
if err := r(ctx, req); err != nil {
return err
}
}
for _, r := range additionalEditors {
if err := r(ctx, req); err != nil {
return err
}
}
return nil
}
// ClientWithResponses builds on ClientInterface to offer response payloads
type ClientWithResponses struct {
ClientInterface
}
// NewClientWithResponses creates a new ClientWithResponses, which wraps
// Client with return type handling
func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) {
client, err := NewClient(server, opts...)
if err != nil {
return nil, err
}
return &ClientWithResponses{client}, nil
}
// WithBaseURL overrides the baseURL.
func WithBaseURL(baseURL string) ClientOption {
return func(c *Client) error {
newBaseURL, err := url.Parse(baseURL)
if err != nil {
return err
}
c.Server = newBaseURL.String()
return nil
}
}
// ClientWithResponsesInterface is the interface specification for the client with responses above.
type ClientWithResponsesInterface interface {
// PostSmContexts request with any body
PostSmContextsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostSmContextsResponse, error)
PostSmContextsWithResponse(ctx context.Context, body PostSmContextsJSONRequestBody, reqEditors ...RequestEditorFn) (*PostSmContextsResponse, error)
// UpdateSmContext request with any body
UpdateSmContextWithBodyWithResponse(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSmContextResponse, error)
UpdateSmContextWithResponse(ctx context.Context, smContextRef string, body UpdateSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSmContextResponse, error)
// ReleaseSmContext request with any body
ReleaseSmContextWithBodyWithResponse(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ReleaseSmContextResponse, error)
ReleaseSmContextWithResponse(ctx context.Context, smContextRef string, body ReleaseSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*ReleaseSmContextResponse, error)
// RetrieveSmContext request with any body
RetrieveSmContextWithBodyWithResponse(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RetrieveSmContextResponse, error)
RetrieveSmContextWithResponse(ctx context.Context, smContextRef string, body RetrieveSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*RetrieveSmContextResponse, error)
}
type PostSmContextsResponse struct {
Body []byte
HTTPResponse *http.Response
JSON201 *SmContextCreatedData
JSONDefault *Error
}
// Status returns HTTPResponse.Status
func (r PostSmContextsResponse) Status() string {
if r.HTTPResponse != nil {
return r.HTTPResponse.Status
}
return http.StatusText(0)
}
// StatusCode returns HTTPResponse.StatusCode
func (r PostSmContextsResponse) StatusCode() int {
if r.HTTPResponse != nil {
return r.HTTPResponse.StatusCode
}
return 0
}
type UpdateSmContextResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *SmContextUpdatedData
JSONDefault *Error
}
// Status returns HTTPResponse.Status
func (r UpdateSmContextResponse) Status() string {
if r.HTTPResponse != nil {
return r.HTTPResponse.Status
}
return http.StatusText(0)
}
// StatusCode returns HTTPResponse.StatusCode
func (r UpdateSmContextResponse) StatusCode() int {
if r.HTTPResponse != nil {
return r.HTTPResponse.StatusCode
}
return 0
}
type ReleaseSmContextResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *SmContextReleasedData
JSONDefault *Error
}
// Status returns HTTPResponse.Status
func (r ReleaseSmContextResponse) Status() string {
if r.HTTPResponse != nil {
return r.HTTPResponse.Status
}
return http.StatusText(0)
}
// StatusCode returns HTTPResponse.StatusCode
func (r ReleaseSmContextResponse) StatusCode() int {
if r.HTTPResponse != nil {
return r.HTTPResponse.StatusCode
}
return 0
}
type RetrieveSmContextResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *SmContextRetrievedData
JSONDefault *Error
}
// Status returns HTTPResponse.Status
func (r RetrieveSmContextResponse) Status() string {
if r.HTTPResponse != nil {
return r.HTTPResponse.Status
}
return http.StatusText(0)
}
// StatusCode returns HTTPResponse.StatusCode
func (r RetrieveSmContextResponse) StatusCode() int {
if r.HTTPResponse != nil {
return r.HTTPResponse.StatusCode
}
return 0
}
// PostSmContextsWithBodyWithResponse request with arbitrary body returning *PostSmContextsResponse
func (c *ClientWithResponses) PostSmContextsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostSmContextsResponse, error) {
rsp, err := c.PostSmContextsWithBody(ctx, contentType, body, reqEditors...)
if err != nil {
return nil, err
}
return ParsePostSmContextsResponse(rsp)
}
func (c *ClientWithResponses) PostSmContextsWithResponse(ctx context.Context, body PostSmContextsJSONRequestBody, reqEditors ...RequestEditorFn) (*PostSmContextsResponse, error) {
rsp, err := c.PostSmContexts(ctx, body, reqEditors...)
if err != nil {
return nil, err
}
return ParsePostSmContextsResponse(rsp)
}
// UpdateSmContextWithBodyWithResponse request with arbitrary body returning *UpdateSmContextResponse
func (c *ClientWithResponses) UpdateSmContextWithBodyWithResponse(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSmContextResponse, error) {
rsp, err := c.UpdateSmContextWithBody(ctx, smContextRef, contentType, body, reqEditors...)
if err != nil {
return nil, err
}
return ParseUpdateSmContextResponse(rsp)
}
func (c *ClientWithResponses) UpdateSmContextWithResponse(ctx context.Context, smContextRef string, body UpdateSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSmContextResponse, error) {
rsp, err := c.UpdateSmContext(ctx, smContextRef, body, reqEditors...)
if err != nil {
return nil, err
}
return ParseUpdateSmContextResponse(rsp)
}
// ReleaseSmContextWithBodyWithResponse request with arbitrary body returning *ReleaseSmContextResponse
func (c *ClientWithResponses) ReleaseSmContextWithBodyWithResponse(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ReleaseSmContextResponse, error) {
rsp, err := c.ReleaseSmContextWithBody(ctx, smContextRef, contentType, body, reqEditors...)
if err != nil {
return nil, err
}
return ParseReleaseSmContextResponse(rsp)
}
func (c *ClientWithResponses) ReleaseSmContextWithResponse(ctx context.Context, smContextRef string, body ReleaseSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*ReleaseSmContextResponse, error) {
rsp, err := c.ReleaseSmContext(ctx, smContextRef, body, reqEditors...)
if err != nil {
return nil, err
}
return ParseReleaseSmContextResponse(rsp)
}
// RetrieveSmContextWithBodyWithResponse request with arbitrary body returning *RetrieveSmContextResponse
func (c *ClientWithResponses) RetrieveSmContextWithBodyWithResponse(ctx context.Context, smContextRef string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RetrieveSmContextResponse, error) {
rsp, err := c.RetrieveSmContextWithBody(ctx, smContextRef, contentType, body, reqEditors...)
if err != nil {
return nil, err
}
return ParseRetrieveSmContextResponse(rsp)
}
func (c *ClientWithResponses) RetrieveSmContextWithResponse(ctx context.Context, smContextRef string, body RetrieveSmContextJSONRequestBody, reqEditors ...RequestEditorFn) (*RetrieveSmContextResponse, error) {
rsp, err := c.RetrieveSmContext(ctx, smContextRef, body, reqEditors...)
if err != nil {
return nil, err
}
return ParseRetrieveSmContextResponse(rsp)
}
// ParsePostSmContextsResponse parses an HTTP response from a PostSmContextsWithResponse call
func ParsePostSmContextsResponse(rsp *http.Response) (*PostSmContextsResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
defer rsp.Body.Close()
if err != nil {
return nil, err
}
response := &PostSmContextsResponse{
Body: bodyBytes,
HTTPResponse: rsp,
}
switch {
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 201:
var dest SmContextCreatedData
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSON201 = &dest
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && true:
var dest Error
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSONDefault = &dest
}
return response, nil
}
// ParseUpdateSmContextResponse parses an HTTP response from a UpdateSmContextWithResponse call
func ParseUpdateSmContextResponse(rsp *http.Response) (*UpdateSmContextResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
defer rsp.Body.Close()
if err != nil {
return nil, err
}
response := &UpdateSmContextResponse{
Body: bodyBytes,
HTTPResponse: rsp,
}
switch {
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
var dest SmContextUpdatedData
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSON200 = &dest
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && true:
var dest Error
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSONDefault = &dest
}
return response, nil
}
// ParseReleaseSmContextResponse parses an HTTP response from a ReleaseSmContextWithResponse call
func ParseReleaseSmContextResponse(rsp *http.Response) (*ReleaseSmContextResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
defer rsp.Body.Close()
if err != nil {
return nil, err
}
response := &ReleaseSmContextResponse{
Body: bodyBytes,
HTTPResponse: rsp,
}
switch {
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
var dest SmContextReleasedData
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSON200 = &dest
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && true:
var dest Error
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSONDefault = &dest
}
return response, nil
}
// ParseRetrieveSmContextResponse parses an HTTP response from a RetrieveSmContextWithResponse call
func ParseRetrieveSmContextResponse(rsp *http.Response) (*RetrieveSmContextResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
defer rsp.Body.Close()
if err != nil {
return nil, err
}
response := &RetrieveSmContextResponse{
Body: bodyBytes,
HTTPResponse: rsp,
}
switch {
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
var dest SmContextRetrievedData
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSON200 = &dest
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && true:
var dest Error
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSONDefault = &dest
}
return response, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。