Files
lone-services/services/payment/paymentclient/payment.go
T
2026-09-11 16:08:17 +08:00

77 lines
2.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Code generated by goctl. DO NOT EDIT.
// goctl 1.10.1
// Source: payment.proto
package paymentClient
import (
"context"
"lone-services/rpc/payment/pb"
"github.com/zeromicro/go-zero/zrpc"
"google.golang.org/grpc"
)
type (
CloseReq = payment.CloseReq
NotifyReq = payment.NotifyReq
PayReq = payment.PayReq
QueryReq = payment.QueryReq
RefundReq = payment.RefundReq
Response = payment.Response
Payment interface {
// 发起支付
Pay(ctx context.Context, in *PayReq, opts ...grpc.CallOption) (*Response, error)
// 查询支付状态
Query(ctx context.Context, in *QueryReq, opts ...grpc.CallOption) (*Response, error)
// 关闭支付
Close(ctx context.Context, in *CloseReq, opts ...grpc.CallOption) (*Response, error)
// 退款
Refund(ctx context.Context, in *RefundReq, opts ...grpc.CallOption) (*Response, error)
// 支付回调(由 BFF/网关转发原始 body + headers)
Notify(ctx context.Context, in *NotifyReq, opts ...grpc.CallOption) (*Response, error)
}
defaultPayment struct {
cli zrpc.Client
}
)
func NewPayment(cli zrpc.Client) Payment {
return &defaultPayment{
cli: cli,
}
}
// 发起支付
func (m *defaultPayment) Pay(ctx context.Context, in *PayReq, opts ...grpc.CallOption) (*Response, error) {
client := payment.NewPaymentClient(m.cli.Conn())
return client.Pay(ctx, in, opts...)
}
// 查询支付状态
func (m *defaultPayment) Query(ctx context.Context, in *QueryReq, opts ...grpc.CallOption) (*Response, error) {
client := payment.NewPaymentClient(m.cli.Conn())
return client.Query(ctx, in, opts...)
}
// 关闭支付
func (m *defaultPayment) Close(ctx context.Context, in *CloseReq, opts ...grpc.CallOption) (*Response, error) {
client := payment.NewPaymentClient(m.cli.Conn())
return client.Close(ctx, in, opts...)
}
// 退款
func (m *defaultPayment) Refund(ctx context.Context, in *RefundReq, opts ...grpc.CallOption) (*Response, error) {
client := payment.NewPaymentClient(m.cli.Conn())
return client.Refund(ctx, in, opts...)
}
// 支付回调(由 BFF/网关转发原始 body + headers)
func (m *defaultPayment) Notify(ctx context.Context, in *NotifyReq, opts ...grpc.CallOption) (*Response, error) {
client := payment.NewPaymentClient(m.cli.Conn())
return client.Notify(ctx, in, opts...)
}