package logic import ( pkgpay "lone-services/pkg/payment" "lone-services/pkg/utils" payment "lone-services/rpc/payment/pb" jsoniter "github.com/json-iterator/go" ) func okResponse(data any) *payment.Response { buf, _ := jsoniter.Marshal(data) return &payment.Response{ Code: utils.Ok.Code, Msg: utils.Ok.Msg, Data: string(buf), } } func failResponse(status utils.Status) *payment.Response { return &payment.Response{ Code: status.Code, Msg: status.Msg, } } func outResponse(status utils.Status, msg string) *payment.Response { return &payment.Response{ Code: status.Code, Msg: msg, } } func resolveClient(reqClient, headerClient string) string { if reqClient != utils.StringEmpty { return reqClient } if headerClient != utils.StringEmpty { return headerClient } return pkgpay.ClientMiniProgram } func resolveChannel(channel string) string { if channel == utils.StringEmpty { return pkgpay.ChannelWechat } return channel }