// create a new user, if the user already exists an error is returned
client.user("john-doe").create({
name: "John Doe",
occupation: "Software Engineer",
gender: "male",
});
// get or create a new user, if the user already exists the user is returned
client.user("john-doe").getOrCreate({
name: "John Doe",
occupation: "Software Engineer",
gender: "male",
});You are viewing the Feeds v2 documentation. Feeds v2 is in maintenance mode and no longer receives new features. New projects should use Feeds v3, a major upgrade in performance, capabilities, and developer experience. To move an existing app, follow the migration guide.
Adding Users
This endpoint allows you to insert a new user.
| Name | Type | Description |
|---|---|---|
| id | string | The unique identifier for the new user (eg. username, user id, etc.). The value is restricted to alphanumeric characters, dashes and underscore symbols. |
| data | object | The data related to the user. |
// create a new user, if the user already exist an error is returned
userData := stream.User{
ID: "123",
Data: map[string]any{
"name": "John Doe",
"occupation": "Software Engineer",
"gender": "male",
},
}
resp, err := client.Users().Add(context.TODO(), userData, false)
if err != nil {
panic(err)
}
// get or create a new user, if the user already exist the user is returned
resp, err := client.Users().Add(context.TODO(), userData, true)
if err != nil {
panic(err)
}