-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathserver.go
62 lines (48 loc) · 1.37 KB
/
server.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
57
58
59
60
61
62
package riakpbc
// GetServerInfo returns the server info.
func (c *Client) GetServerInfo() (*RpbGetServerInfoResp, error) {
opts := []byte{}
response, err := c.ReqResp(opts, "RpbGetServerInfoReq", true)
if err != nil {
return nil, err
}
return response.(*RpbGetServerInfoResp), nil
}
// Ping the server.
func (c *Client) Ping() ([]byte, error) {
opts := []byte{}
response, err := c.ReqResp(opts, "RpbPingReq", true)
if err != nil {
return nil, err
}
return response.([]byte), nil
}
// GetClientId returns the client ID.
func (c *Client) GetClientId() (*RpbGetClientIdResp, error) {
opts := []byte{}
response, err := c.ReqResp(opts, "RpbGetClientIdReq", true)
if err != nil {
return nil, err
}
return response.(*RpbGetClientIdResp), nil
}
// NewSetClientIdRequest prepares a new SetClientId request.
func (c *Client) NewSetClientIdRequest(clientId string) *RpbSetClientIdReq {
return &RpbSetClientIdReq{
ClientId: []byte(clientId),
}
}
func (c *Client) setClientId(opts *RpbSetClientIdReq, clientId string) ([]byte, error) {
if opts == nil {
opts = c.NewSetClientIdRequest(clientId)
}
response, err := c.ReqResp(opts, "RpbSetClientIdReq", false)
if err != nil {
return nil, err
}
return response.([]byte), nil
}
// SetClientId sets the client ID.
func (c *Client) SetClientId(clientId string) ([]byte, error) {
return c.setClientId(nil, clientId)
}