Documentation
¶
Index ¶
- type PaymentService
- func (svc *PaymentService) CheckOrderExist(ctx context.Context, orderID int64) (orderInfo bool, err error)
- func (svc *PaymentService) CheckRedisRateLimiting(ctx context.Context, uid int64, orderID int64) (frequencyInfo bool, timeInfo bool, err error)
- func (svc *PaymentService) CreatePaymentInfo(ctx context.Context, orderID int64) (paymentID int64, err error)
- func (svc *PaymentService) CreateRefundInfo(ctx context.Context, orderID int64) (refundID int64, err error)
- func (svc *PaymentService) GeneratePaymentToken(ctx context.Context, orderID int64) (string, int64, error)
- func (svc *PaymentService) GetUserID(ctx context.Context) (uid int64, err error)
- func (svc *PaymentService) StorePaymentToken(ctx context.Context, token string, expTime int64, userID int64, orderID int64) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PaymentService ¶
type PaymentService struct {
// contains filtered or unexported fields
}
func NewPaymentService ¶
func NewPaymentService(db repository.PaymentDB, sf *utils.Snowflake, redis repository.PaymentRedis) *PaymentService
func (*PaymentService) CheckOrderExist ¶
func (svc *PaymentService) CheckOrderExist(ctx context.Context, orderID int64) (orderInfo bool, err error)
TODO 后面完善这个接口,要发起RPC请求向order模块申请数据库的查询,所以后面再来写
func (*PaymentService) CheckRedisRateLimiting ¶
func (*PaymentService) CreatePaymentInfo ¶
func (svc *PaymentService) CreatePaymentInfo(ctx context.Context, orderID int64) (paymentID int64, err error)
CreatePaymentInfo sf可以生成id,详见user/domain/service/service.go
func (*PaymentService) CreateRefundInfo ¶
func (*PaymentService) GeneratePaymentToken ¶
func (svc *PaymentService) GeneratePaymentToken(ctx context.Context, orderID int64) (string, int64, error)
GeneratePaymentToken HMAC生成支付令牌
Click to show internal directories.
Click to hide internal directories.