66 lines
3.8 KiB
Markdown
66 lines
3.8 KiB
Markdown

|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
[](https://sonarqube.dragse.de/dashboard?id=Anthrove---OtterSpace-SDK)
|
|
|
|
# OtterSpace SDK
|
|
|
|
The OtterSpace SDK is a Go package for interacting with the OtterSpace API. It provides methods for connecting to the API, adding and linking users, posts, and sources, and retrieving information about users and posts.
|
|
|
|
## Installation
|
|
|
|
To install the OtterSpace SDK, you can use `go get`:
|
|
|
|
```shell
|
|
go get git.anthrove.art/Anthrove/otter-space-sdk/v5
|
|
````
|
|
## Usage
|
|
|
|
Here's a simple usage example:
|
|
|
|
```go
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.anthrove.art/Anthrove/otter-space-sdk/v5/pkg/database"
|
|
"git.anthrove.art/Anthrove/otter-space-sdk/v5/pkg/models"
|
|
)
|
|
|
|
func main() {
|
|
ctx := context.Background()
|
|
var err error
|
|
|
|
config := models.DatabaseConfig{
|
|
Endpoint: "",
|
|
Username: "",
|
|
Password: "",
|
|
Database: "",
|
|
Port: 5432,
|
|
SSL: false,
|
|
Timezone: "Europe/Berlin",
|
|
Debug: false,
|
|
}
|
|
|
|
err = database.Connect(ctx, config)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
This example creates a new client, connects to the OtterSpace API, and then the client can be used to interact with the API.
|