meta

package
v0.0.0-...-6d34543 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// 兼容http和grpc中的metadata,所以小写
	ProdCd      = "prodcode"
	TranCd      = "trancode"
	RequestNo   = "requestno"
	MerID       = "merid"
	AppID       = "appid"
	Method      = "method"
	Protocol    = "protocol"
	Endpoint    = "endpoint"
	Uri         = "uri" // method
	ServiceName = "servicename"
	TermNO      = "termno"
	TranSeq     = "transeq"
	SrcSysId    = "srcsysid"
	DstSysId    = "dstsysid"
	TraceID     = "traceid"

	StatusCode = "statuscode"

	HTTPProtocol = "restful"
	RPCProtocol  = "gprc"
)

Variables

This section is empty.

Functions

func Int64

func Int64(ctx context.Context, key string) int64

func NewContext

func NewContext(ctx context.Context, md MD) context.Context

set metadata in context

func String

func String(ctx context.Context, key string) string

func Value

func Value(ctx context.Context, key string) interface{}

Types

type CommonHeader

type CommonHeader struct {
	Head *InternalHeader `json:"head"`
}

type CommonParams

type CommonParams struct {
	RequestNo   string `json:"requestNo"`
	TranCode    string `json:"tranCode"`
	TranCd      string `json:"tranCd"`
	ProdCode    string `json:"prodCode"`
	ProdCd      string `json:"prodCd"`
	MerID       string `json:"merId"`
	MerCd       string `json:"merCd"`
	AppID       string `json:"appId"`
	Protocol    string `json:"_"` // 请求协议,http/grpc
	Method      string `json:"_"` // 请求方法
	Endpoint    string `json:"_"`
	URI         string `json:"-"`
	ServiceName string `json:"-"`
}

func (CommonParams) ParseMerID

func (cp CommonParams) ParseMerID() string

func (CommonParams) ParseProdCd

func (cp CommonParams) ParseProdCd() string

func (CommonParams) ParseTranCd

func (cp CommonParams) ParseTranCd() string

type InternalHeader

type InternalHeader struct {
	AppId    string `json:"app_id"`     // 机构号
	TermNo   string `json:"term_no"`    // 终端号
	MerchNo  string `json:"merch_no"`   // 商户号
	MerID    string `json:"merId"`      // 商户号
	DstSysId string `json:"dst_sys_id"` // 服务方子系统id
	SrcSysId string `json:"src_sys_id"` // 调用方子系统id
	ProdCd   string `json:"prod_cd"`    // 产品码
	ProdCode string `json:"prodCode"`   // 产品码
	TranCd   string `json:"tran_cd"`    // 交易码
	TranCode string `json:"tranCode"`   // 交易码
	TranSeq  string `json:"tran_seq"`   // 流水号, 即订单
	TraceId  string `json:"trace_id"`   // 系统跟踪号
}

func (InternalHeader) ParseMchNo

func (head InternalHeader) ParseMchNo() string

func (InternalHeader) ParseProdCd

func (head InternalHeader) ParseProdCd() string

func (InternalHeader) ParseTranCd

func (head InternalHeader) ParseTranCd() string

type MD

type MD map[string]interface{}

func FromContext

func FromContext(ctx context.Context) (md MD, ok bool)

get metadata from context

func Join

func Join(mds ...MD) MD

func New

func New(m map[string]interface{}) MD

func (MD) Marshal

func (md MD) Marshal() string

Jump to

Keyboard shortcuts

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