File tree 1 file changed +31
-16
lines changed
1 file changed +31
-16
lines changed Original file line number Diff line number Diff line change @@ -5,32 +5,47 @@ formalco/go-sdk supports 2 last Go versions and requires support for
5
5
[ Go modules] ( https://github.com/golang/go/wiki/Modules ) . So make sure to initialize a Go module:
6
6
7
7
``` shell
8
- go mod init github.com/my/repo
8
+ go mod init github.com/myorg/formal
9
9
```
10
10
11
- And then install formalco/go-sdk/sdk@v1 :
11
+ And then install formalco/go-sdk/sdk@v2 :
12
12
13
13
``` shell
14
- go get github.com/formalco/go-sdk/sdk
14
+ go get github.com/formalco/go-sdk/sdk/v2
15
15
```
16
16
17
17
## Quickstart
18
18
19
+ ### Code
20
+
19
21
``` go
20
- import " github.com/formalco/go-sdk/sdk"
22
+ package main
23
+
24
+ import (
25
+ " context"
26
+ " fmt"
27
+ " os"
28
+
29
+ corev1 " buf.build/gen/go/formal/core/protocolbuffers/go/core/v1"
30
+ " connectrpc.com/connect"
31
+ " github.com/formalco/go-sdk/sdk/v2"
32
+ )
21
33
22
34
func main () {
23
- client := sdk.New (" my-api-key" )
24
-
25
- client.UserServiceClient .CreateUser (ctx, connect.NewRequest (&adminv1.CreateUserRequest {
26
- User: &types.User {
27
- FirstName: " Foo" ,
28
- LastName: " Bar" ,
29
- Type: " user" ,
30
- Name: " foo" ,
31
-
32
- Admin: false ,
33
- },
34
- }))
35
+ client := sdk.New (" my-api-key" )
36
+
37
+ request := connect.NewRequest (&corev1.ListUsersRequest {
38
+ Limit: 100 ,
39
+ })
40
+
41
+ response , err := client.UserServiceClient .ListUsers (context.Background (), request)
42
+ if err != nil {
43
+ fmt.Fprintf (os.Stderr , " failed to list users: %s \n " , err.Error ())
44
+ os.Exit (1 )
45
+ }
46
+
47
+ for _ , user := range response.Msg .Users {
48
+ fmt.Println (user.GetId ())
49
+ }
35
50
}
36
51
```
You can’t perform that action at this time.
0 commit comments