-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.go
More file actions
75 lines (70 loc) · 2.21 KB
/
client.go
File metadata and controls
75 lines (70 loc) · 2.21 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package authbase
import (
v1 "github.com/emrgen/authbase/apis/v1"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
"io"
)
type Client interface {
v1.AdminProjectServiceClient
v1.ProjectServiceClient
v1.AccountServiceClient
v1.ProjectMemberServiceClient
v1.AuthServiceClient
v1.OAuth2ServiceClient
v1.AccessKeyServiceClient
v1.SessionServiceClient
v1.ClientServiceClient
v1.PoolServiceClient
v1.PoolMemberServiceClient
v1.TokenServiceClient
v1.GroupServiceClient
v1.RoleServiceClient
v1.ApplicationServiceClient
io.Closer
}
type client struct {
conn *grpc.ClientConn
v1.AdminProjectServiceClient
v1.ProjectServiceClient
v1.AccountServiceClient
v1.ProjectMemberServiceClient
v1.AuthServiceClient
v1.SessionServiceClient
v1.AccessKeyServiceClient
v1.OAuth2ServiceClient
v1.ClientServiceClient
v1.PoolServiceClient
v1.PoolMemberServiceClient
v1.TokenServiceClient
v1.GroupServiceClient
v1.RoleServiceClient
v1.ApplicationServiceClient
}
func NewClient(port string) (Client, error) {
conn, err := grpc.NewClient(":4000", grpc.WithTransportCredentials(insecure.NewCredentials()))
if err != nil {
return nil, err
}
return &client{
conn: conn,
ProjectServiceClient: v1.NewProjectServiceClient(conn),
AuthServiceClient: v1.NewAuthServiceClient(conn),
TokenServiceClient: v1.NewTokenServiceClient(conn),
AdminProjectServiceClient: v1.NewAdminProjectServiceClient(conn),
SessionServiceClient: v1.NewSessionServiceClient(conn),
AccountServiceClient: v1.NewAccountServiceClient(conn),
OAuth2ServiceClient: v1.NewOAuth2ServiceClient(conn),
AccessKeyServiceClient: v1.NewAccessKeyServiceClient(conn),
ClientServiceClient: v1.NewClientServiceClient(conn),
ProjectMemberServiceClient: v1.NewProjectMemberServiceClient(conn),
PoolServiceClient: v1.NewPoolServiceClient(conn),
PoolMemberServiceClient: v1.NewPoolMemberServiceClient(conn),
GroupServiceClient: v1.NewGroupServiceClient(conn),
RoleServiceClient: v1.NewRoleServiceClient(conn),
ApplicationServiceClient: v1.NewApplicationServiceClient(conn),
}, nil
}
func (c *client) Close() error {
return c.conn.Close()
}