plugin

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QCloudV3Plugin

type QCloudV3Plugin struct {
}

func (*QCloudV3Plugin) BeforeInvoke

func (v3 *QCloudV3Plugin) BeforeInvoke(ctx context.Context, meta string, in interface{}, out interface{}) (
	context.Context, interface{}, interface{}, error)

type V3RequestMeta

type V3RequestMeta struct {
	//appId
	AppId int64 `protobuf:"varint,1,opt,name=AppId,proto3" json:"AppId,omitempty"`
	//根帐号uin
	Uin string `protobuf:"bytes,2,opt,name=Uin,proto3" json:"Uin,omitempty"`
	//子帐号uin,也是操作者的uin
	SubAccountUin string `protobuf:"bytes,3,opt,name=SubAccountUin,proto3" json:"SubAccountUin,omitempty"`
	//RequestId,请求句柄,默认都会传给后端,方便定位问题
	RequestId string `protobuf:"bytes,4,opt,name=RequestId,proto3" json:"RequestId,omitempty"`
	//用户请求ip
	ClientIp string `protobuf:"bytes,5,opt,name=ClientIp,proto3" json:"ClientIp,omitempty"`
	//Api接口名称,默认都会传给后端,提供后端业务区分接口,从而保持内外接口名称一致。
	Action string `protobuf:"bytes,6,opt,name=Action,proto3" json:"Action,omitempty"`
	//模块,例如,cvm
	ApiModule string `protobuf:"bytes,7,opt,name=ApiModule,proto3" json:"ApiModule,omitempty"`
	//Region参数,如ap-guangzhou
	Region string `protobuf:"bytes,8,opt,name=Region,proto3" json:"Region,omitempty"`
	//临时证书Token
	Token string `protobuf:"bytes,9,opt,name=Token,proto3" json:"Token,omitempty"`
	//版本
	Version string `protobuf:"bytes,10,opt,name=Version,proto3" json:"Version,omitempty"`
	//请求来源,目前取值:MC or API or UNKNOWN
	RequestSource string `protobuf:"bytes,11,opt,name=RequestSource,proto3" json:"RequestSource,omitempty"`
	//语言信息,目前取值:zh-CN和en-US。不同语言返回的错误Message不一样,目前仅cvm业务支持。
	Language string `protobuf:"bytes,12,opt,name=Language,proto3" json:"Language,omitempty"`
	//灰度环境标志位:非 v3 标准字段;goat 直接透传给业务,不做处理
	Canary int32 `protobuf:"varint,13,opt,name=Canary,proto3,enum=pl_qcloudapi_v3.qcloud.apiv3.CanaryState" json:"Canary,omitempty"`
}

func (*V3RequestMeta) ProtoMessage

func (*V3RequestMeta) ProtoMessage()

func (*V3RequestMeta) Reset

func (m *V3RequestMeta) Reset()

func (*V3RequestMeta) String

func (m *V3RequestMeta) String() string

Jump to

Keyboard shortcuts

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