Ai
2 Star 0 Fork 0

hansdq/dyQcSDk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
doudian_op_spi_request.go 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
Hansdq 提交于 2022-12-25 20:15 +08:00 . add sdk
package doudian_sdk
type DoudianOpSpiParam struct {
AppKey string
Timestamp string
Sign string
SignV2 string
SignMethod string
ParamJson string
}
type DoudianOpSpiRequest interface {
GetSpiParam() *DoudianOpSpiParam
GetConfig() *DoudianOpConfig
GetResponseObject() interface{}
GetParamJsonObject() interface{}
GetBizHandler() BizHandler
Execute() (interface{}, error)
ResponseJson()(string, error)
RegisterHandler(bizHandler BizHandler)
}
type BizHandler func(context *DoudianOpSpiContext)
type BaseDoudianOpSpiRequest struct {
config *DoudianOpConfig
bizHandler BizHandler
spiParam *DoudianOpSpiParam
client DoudianOpSpiClient
}
func (b *BaseDoudianOpSpiRequest) ResponseJson() (string, error) {
//do nothing
return "", nil
}
func (b *BaseDoudianOpSpiRequest) Execute() (interface{}, error) {
//do nothing
return nil, nil
}
func (b *BaseDoudianOpSpiRequest) GetSpiParam() *DoudianOpSpiParam {
return b.spiParam
}
func (b *BaseDoudianOpSpiRequest) GetBizHandler() BizHandler {
return b.bizHandler
}
func (b *BaseDoudianOpSpiRequest) SetSpiParam(spiParam *DoudianOpSpiParam) {
b.spiParam = spiParam
}
func (b *BaseDoudianOpSpiRequest) RegisterHandler(bizHandler BizHandler) {
b.bizHandler = bizHandler
}
func (b *BaseDoudianOpSpiRequest) GetConfig() *DoudianOpConfig {
return b.config
}
func (b *BaseDoudianOpSpiRequest) SetConfig(config *DoudianOpConfig) {
b.config = config
}
func (b *BaseDoudianOpSpiRequest) SetClient(client DoudianOpSpiClient) {
b.client = client
}
func (b *BaseDoudianOpSpiRequest) GetClient() DoudianOpSpiClient {
return b.client
}
func (b *BaseDoudianOpSpiRequest) GetParamJsonObject() interface{} {
//do nothing
return nil
}
func (b *BaseDoudianOpSpiRequest) GetResponseObject() interface{} {
//do nothing
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/hansdq/dy-qc-sdk.git
git@gitee.com:hansdq/dy-qc-sdk.git
hansdq
dy-qc-sdk
dyQcSDk
v1.0.8

搜索帮助