/
permissions.go
56 lines (46 loc) · 2.1 KB
/
permissions.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package client
import (
"context"
"github.com/n-creativesystem/rbns/protobuf"
"google.golang.org/grpc"
"google.golang.org/protobuf/types/known/emptypb"
)
type Permissions interface {
// Check is resource check
Check(in *protobuf.PermissionCheckRequest, opts ...grpc.CallOption) (*protobuf.PermissionCheckResult, error)
// FindById is find by id
FindById(in *protobuf.PermissionKey, opts ...grpc.CallOption) (*protobuf.PermissionEntity, error)
// Update is permission entity update
Update(in *protobuf.PermissionEntity, opts ...grpc.CallOption) (*emptypb.Empty, error)
// Delete is permission entity delete
Delete(in *protobuf.PermissionKey, opts ...grpc.CallOption) (*emptypb.Empty, error)
// Create is create permission
Create(in *protobuf.PermissionEntities, opts ...grpc.CallOption) (*protobuf.PermissionEntities, error)
// FindAll is find by application id return permissions
FindAll(in *emptypb.Empty, opts ...grpc.CallOption) (*protobuf.PermissionEntities, error)
}
type permissionClient struct {
ctx context.Context
client protobuf.PermissionClient
}
func (c *permissionClient) Check(in *protobuf.PermissionCheckRequest, opts ...grpc.CallOption) (*protobuf.PermissionCheckResult, error) {
return c.client.Check(c.ctx, in, opts...)
}
func (c *permissionClient) FindById(in *protobuf.PermissionKey, opts ...grpc.CallOption) (*protobuf.PermissionEntity, error) {
return c.client.FindById(c.ctx, in, opts...)
}
func (c *permissionClient) Update(in *protobuf.PermissionEntity, opts ...grpc.CallOption) (*emptypb.Empty, error) {
return c.client.Update(c.ctx, in, opts...)
}
func (c *permissionClient) Delete(in *protobuf.PermissionKey, opts ...grpc.CallOption) (*emptypb.Empty, error) {
return c.client.Delete(c.ctx, in, opts...)
}
func (c *permissionClient) Create(in *protobuf.PermissionEntities, opts ...grpc.CallOption) (*protobuf.PermissionEntities, error) {
return c.client.Create(c.ctx, in, opts...)
}
func (c *permissionClient) FindAll(in *emptypb.Empty, opts ...grpc.CallOption) (*protobuf.PermissionEntities, error) {
if in == nil {
in = &emptypb.Empty{}
}
return c.client.FindAll(c.ctx, in, opts...)
}