contract

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2020 License: MIT Imports: 6 Imported by: 0

README

加密接口规范契约

此包提供加密接口操作契约, 只有通过契约验证后, 才拥有权限进行业务操作
否则, 契约直接报错, 将不会执行后续操作

  • 采取MD5对参数加密, 破解难度大

TODO

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(request *Request)

func DefaultChartSetOption

func DefaultChartSetOption() Option

func DefaultFormatOption

func DefaultFormatOption() Option

func DefaultSignTypeOption

func DefaultSignTypeOption() Option

type Request

type Request struct {
	BizContent string `json:"biz_content"` //业务数据
	Format     string `json:"format"`      //数据格式 json
	Charset    string `json:"charset"`     //编码方式 utf-8
	Version    string `json:"version"`     //API版本
	Timestamp  string `json:"timestamp"`   //时间戳
	SignType   string `json:"sign_type"`   //加密方式 md5
	Sign       string `json:"sign"`        //密文
	// contains filtered or unexported fields
}

func NewRequest

func NewRequest(jsonData []byte) (request *Request)

func NewRequestWithDefaultOption

func NewRequestWithDefaultOption(options ...Option) (request *Request)

func NewRequestWithOption

func NewRequestWithOption(options ...Option) (request *Request)

func (*Request) CheckSign

func (request *Request) CheckSign(systemKey string) bool

func (*Request) MakeRequest

func (request *Request) MakeRequest(systemKey string, v interface{}) *Request

func (*Request) Unmarshal

func (request *Request) Unmarshal(systemKey string, v interface{}) error

Jump to

Keyboard shortcuts

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