/
gdpr.go
39 lines (31 loc) · 1.06 KB
/
gdpr.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* Copyright (c) 2023 AccelByte Inc. All Rights Reserved
* This program is made available under the terms of the MIT License.
*/
package gdprsdk
import (
gdprGrpc "github.com/AccelByte/accelbyte-gdpr-go-sdk/pkg/grpc"
"github.com/AccelByte/accelbyte-gdpr-go-sdk/pkg/object"
pb "github.com/AccelByte/accelbyte-gdpr-go-sdk/pkg/pb"
"google.golang.org/grpc"
)
func NewGdprGrpc() *GdprGrpc {
return &GdprGrpc{
gdprServiceServer: gdprGrpc.NewGDPRServiceServer(),
}
}
type GdprGrpc struct {
gdprServiceServer *gdprGrpc.GDPRServiceServer
}
func (sdk GdprGrpc) RegisterGRPC(server *grpc.Server) {
pb.RegisterGDPRServer(server, sdk.gdprServiceServer)
}
func (sdk GdprGrpc) SetDataGenerationHandler(handler object.DataGenerationHandler) {
sdk.gdprServiceServer.DataGenerationHandler = handler
}
func (sdk GdprGrpc) SetDataDeletionHandler(handler object.DataDeletionHandler) {
sdk.gdprServiceServer.DataDeletionHandler = handler
}
func (sdk GdprGrpc) SetDataRestrictionHandler(handler object.DataRestrictionHandler) {
sdk.gdprServiceServer.DataRestrictionHandler = handler
}