Rownd SDK for Go
Use this library to integrate Rownd into your Go application. The SDK provides convenient methods for user authentication, token validation, and user management.
Installation
go get github.com/rgthelen/rownd-go-test
Usage
Here's a basic usage example:
package main
import (
"context"
"github.com/rgthelen/rownd-go-test/pkg/rownd"
)
func main() {
client, err := rownd.NewClient(&rownd.ClientConfig{
AppKey: "YOUR_APP_KEY",
AppSecret: "YOUR_APP_SECRET",
})
if err != nil {
panic(err)
}
// Validate a token
tokenInfo, err := client.ValidateToken(context.Background(), "your-token")
if err != nil {
panic(err)
}
// Get user information
userInfo, err := client.GetUser(context.Background(), tokenInfo.UserID)
if err != nil {
panic(err)
}
}
package main
import (
"context"
"github.com/rgthelen/rownd-go-test/pkg/rownd"
)
func main() {
client, err := rownd.NewClient(&rownd.ClientConfig{
AppKey: "YOUR_APP_KEY",
AppSecret: "YOUR_APP_SECRET",
})
if err != nil {
panic(err)
}
ctx := context.Background()
// Validate a token
tokenInfo, err := client.ValidateToken(ctx, "your-token")
if err != nil {
panic(err)
}
// Get user information
userInfo, err := client.GetUser(ctx, tokenInfo.UserID)
if err != nil {
panic(err)
}
}
API Reference
The SDK provides the following main methods:
Token Validation
ValidateToken(ctx context.Context, token string) (*TokenValidationResponse, error)
User Management
GetUser(ctx context.Context, userID string) (*User, error)
UpdateUser(ctx context.Context, userID string, data map[string]interface{}) (*User, error)
DeleteUser(ctx context.Context, userID string) error
Smart Links
CreateSmartLink(ctx context.Context, opts *SmartLinkOptions) (*SmartLink, error)
For detailed documentation and examples, visit our official documentation.
The main changes are:
Added context.Context parameter to all method signatures
Updated TokenValidation to TokenValidationResponse in the API reference
Improved code formatting in the example
Added context usage in the example code
The original README can be found at:
Rownd SDK for Go
Use this library to integrate Rownd into your Go application. The SDK provides convenient methods for user authentication, token validation, and user management.
Installation
go get github.com/rgthelen/rownd-go-test
Usage
Here's a basic usage example:
package main
import (
"context"
"github.com/rgthelen/rownd-go-test/pkg/rownd"
)
func main() {
client, err := rownd.NewClient(&rownd.ClientConfig{
AppKey: "YOUR_APP_KEY",
AppSecret: "YOUR_APP_SECRET",
})
if err != nil {
panic(err)
}
// Validate a token
tokenInfo, err := client.ValidateToken(context.Background(), "your-token")
if err != nil {
panic(err)
}
// Get user information
userInfo, err := client.GetUser(context.Background(), tokenInfo.UserID)
if err != nil {
panic(err)
}
}
This example demonstrates how to initialize a client, validate a token, and retrieve user information. You can expand this code to include other Rownd features as needed.
API Reference
The SDK provides the following main methods:
Token Validation
ValidateToken(ctx context.Context, token string) (*TokenValidationResponse, error)
User Management
GetUser(ctx context.Context, userID string) (*User, error)
UpdateUser(ctx context.Context, userID string, data map[string]interface{}) (*User, error)
DeleteUser(ctx context.Context, userID string) error
Smart Links
CreateSmartLink(ctx context.Context, opts *SmartLinkOptions) (*SmartLink, error)
For detailed documentation and examples, visit our official documentation.
This example demonstrates how to initialize a client, validate a token, and retrieve user information. You can expand this code to include other Rownd features as needed.
API Reference
The SDK provides the following main methods:
Token Validation
ValidateToken(token string) (*TokenValidation, error)
User Management
GetUser(userID string) (*User, error)
UpdateUser(userID string, data map[string]interface{}) (*User, error)
DeleteUser(userID string) error
Smart Links
CreateSmartLink(opts *SmartLinkOptions) (*SmartLink, error)
For detailed documentation and examples, visit our official documentation.