response

package
v0.0.0-...-c113622 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package response is the response of service

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseGenericResponse

type BaseGenericResponse struct {
	CommonBase
	// contains filtered or unexported fields
}

func (*BaseGenericResponse) GetAction

func (r *BaseGenericResponse) GetAction() string

func (*BaseGenericResponse) GetMessage

func (r *BaseGenericResponse) GetMessage() string

func (BaseGenericResponse) GetPayload

func (r BaseGenericResponse) GetPayload() map[string]interface{}

func (*BaseGenericResponse) GetRetCode

func (r *BaseGenericResponse) GetRetCode() int

func (*BaseGenericResponse) SetPayload

func (r *BaseGenericResponse) SetPayload(m map[string]interface{}) error

func (BaseGenericResponse) Unmarshal

func (r BaseGenericResponse) Unmarshal(resp interface{}) error

type Common

type Common interface {
	GetRetCode() int
	GetMessage() string
	GetAction() string

	GetRequest() request.Common
	SetRequest(request.Common)

	SetRequestUUID(string)
	GetRequestUUID() string
}

Common describe a response of action, it is only used for ucloud open api v1 via HTTP GET and action parameters.

type CommonBase

type CommonBase struct {
	Action  string
	RetCode int
	Message string
	// contains filtered or unexported fields
}

CommonBase has common attribute and method, it also implement ActionResponse interface.

func (*CommonBase) GetAction

func (c *CommonBase) GetAction() string

GetAction will return the request action of ucloud api

func (*CommonBase) GetMessage

func (c *CommonBase) GetMessage() string

GetMessage will return the error message of ucloud api

func (*CommonBase) GetRequest

func (c *CommonBase) GetRequest() request.Common

GetRequest will return the latest retried request of current action

func (*CommonBase) GetRequestUUID

func (c *CommonBase) GetRequestUUID() string

GetRequestUUID will get uuid of request

func (*CommonBase) GetRetCode

func (c *CommonBase) GetRetCode() int

GetRetCode will return the error code of ucloud api Error is non-zero and success is zero

func (*CommonBase) SetRequest

func (c *CommonBase) SetRequest(req request.Common)

GetRequest will return the latest retried request of current action

func (*CommonBase) SetRequestUUID

func (c *CommonBase) SetRequestUUID(uuid string)

SetRequestUUID will set uuid of request

type GenericResponse

type GenericResponse interface {
	Common

	SetPayload(m map[string]interface{}) error
	GetPayload() map[string]interface{}
	Unmarshal(interface{}) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL