代码拉取完成,页面将自动刷新
package common_rpc
import (
"context"
"gitee.com/xlizy/common-go/base/enums/common_error"
"gitee.com/xlizy/common-go/base/response"
"gitee.com/xlizy/common-go/utils/zlog"
"gitee.com/xlizy/rpc-interface/rpc_pbs"
"time"
)
var (
CtxOptionsTimeOut = "timeout"
CtxOptionsShowLog = "showLog"
)
func R(rpcResult *rpc_pbs.RpcResult, err error) *response.Response {
if err != nil {
zlog.Error("Rpc接口异常信息:{}", err.Error())
return response.Error(common_error.RPC_CALL_ERROR, nil)
}
res := &response.Response{}
res.Success = rpcResult.Success
res.Code = rpcResult.Code
res.Msg = rpcResult.Msg
res.ResponseTime = rpcResult.ResponseTime
res.TraceId = rpcResult.TraceId
if rpcResult.Code == common_error.REQUEST_ARGUMENT_NOT_VALID.Code() {
var data rpc_pbs.InvalidParams
if e := rpcResult.Data.UnmarshalTo(&data); e == nil {
res.Data = data.Items
} else {
}
return res
}
res.Data = rpcResult.Data
return res
}
func CustomCtx(options map[string]any) context.Context {
finalCtx := context.TODO()
finalCtx = context.WithValue(finalCtx, CtxOptionsTimeOut, 30*time.Second)
finalCtx = context.WithValue(finalCtx, CtxOptionsShowLog, true)
if len(options) > 0 {
for k, v := range options {
finalCtx = context.WithValue(finalCtx, k, v)
}
}
return finalCtx
}
func DefaultCtx() context.Context {
parent := context.TODO()
return context.WithValue(parent, CtxOptionsTimeOut, 30*time.Second)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。