2 Star 0 Fork 0

hansdq/dyQcSDk

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
doudian_op_spi_config.go 1.46 KB
Copy Edit Raw Blame History
Hansdq authored 2022-12-25 20:15 +08:00 . add sdk
package doudian_sdk
import (
"io"
"net/url"
)
type SpiConfigurator struct {
request DoudianOpSpiRequest
handler BizHandler
spiParam *DoudianOpSpiParam
}
func (c *SpiConfigurator) ResponseJson() (string, error) {
return c.request.ResponseJson()
}
func ConfigSpiWithParam(request DoudianOpSpiRequest, handler BizHandler, spiParam *DoudianOpSpiParam) *SpiConfigurator {
request.RegisterHandler(handler)
request.GetSpiParam().AppKey = spiParam.AppKey
request.GetSpiParam().ParamJson = spiParam.ParamJson
request.GetSpiParam().Sign = spiParam.Sign
request.GetSpiParam().SignV2 = spiParam.SignV2
request.GetSpiParam().SignMethod = spiParam.SignMethod
request.GetSpiParam().Timestamp = spiParam.Timestamp
return &SpiConfigurator{
request: request,
handler: handler,
spiParam: spiParam,
}
}
func ConfigSpiWithUrlQuery(request DoudianOpSpiRequest, handler BizHandler, queryString string, body io.Reader) *SpiConfigurator {
queries, _ := url.ParseQuery(queryString)
appKey := queries.Get("app_key")
paramJson := queries.Get("param_json")
if len(paramJson) == 0 {
bs, _ := io.ReadAll(body)
paramJson = string(bs)
}
sign := queries.Get("sign")
signV2 := queries.Get("sign_v2")
signMethod := queries.Get("sign_method")
timestamp := queries.Get("timestamp")
return ConfigSpiWithParam(request, handler, &DoudianOpSpiParam{
AppKey: appKey,
Timestamp: timestamp,
Sign: sign,
SignV2: signV2,
SignMethod: signMethod,
ParamJson: paramJson,
})
}
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

Search