Skip to content

Commit e2c97d1

Browse files
authored
chore: update readme (#25)
1 parent 6003635 commit e2c97d1

File tree

1 file changed

+31
-16
lines changed

1 file changed

+31
-16
lines changed

Readme.md

+31-16
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,47 @@ formalco/go-sdk supports 2 last Go versions and requires support for
55
[Go modules](https://github.com/golang/go/wiki/Modules). So make sure to initialize a Go module:
66

77
```shell
8-
go mod init github.com/my/repo
8+
go mod init github.com/myorg/formal
99
```
1010

11-
And then install formalco/go-sdk/sdk@v1:
11+
And then install formalco/go-sdk/sdk@v2:
1212

1313
```shell
14-
go get github.com/formalco/go-sdk/sdk
14+
go get github.com/formalco/go-sdk/sdk/v2
1515
```
1616

1717
## Quickstart
1818

19+
### Code
20+
1921
```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+
)
2133

2234
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+
}
3550
}
3651
```

0 commit comments

Comments
 (0)