26 lines
792 B
Go
26 lines
792 B
Go
package client
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc"
|
|
activityv1 "hyapp.local/api/proto/activity/v1"
|
|
)
|
|
|
|
// LuckyGiftClient abstracts gateway access to activity-service lucky gift eligibility checks.
|
|
type LuckyGiftClient interface {
|
|
CheckLuckyGift(ctx context.Context, req *activityv1.CheckLuckyGiftRequest) (*activityv1.CheckLuckyGiftResponse, error)
|
|
}
|
|
|
|
type grpcLuckyGiftClient struct {
|
|
client activityv1.LuckyGiftServiceClient
|
|
}
|
|
|
|
func NewGRPCLuckyGiftClient(conn *grpc.ClientConn) LuckyGiftClient {
|
|
return &grpcLuckyGiftClient{client: activityv1.NewLuckyGiftServiceClient(conn)}
|
|
}
|
|
|
|
func (c *grpcLuckyGiftClient) CheckLuckyGift(ctx context.Context, req *activityv1.CheckLuckyGiftRequest) (*activityv1.CheckLuckyGiftResponse, error) {
|
|
return c.client.CheckLuckyGift(ctx, req)
|
|
}
|