https://github.com/oasm-platform/oasm-sdk-go
OASM SDK for Go
https://github.com/oasm-platform/oasm-sdk-go
go go-sdk oasm oasm-sdk
Last synced: 5 months ago
JSON representation
OASM SDK for Go
- Host: GitHub
- URL: https://github.com/oasm-platform/oasm-sdk-go
- Owner: oasm-platform
- License: mit
- Created: 2025-08-27T13:51:35.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-10-30T01:08:54.000Z (8 months ago)
- Last Synced: 2025-10-30T03:22:31.734Z (8 months ago)
- Topics: go, go-sdk, oasm, oasm-sdk
- Language: Go
- Homepage:
- Size: 39.1 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OASM SDK for Go
`oasm-sdk-go` is the official Go client for interacting with the **OASM Platform** API.
It provides convenient wrappers for worker management endpoints such as **join** and **keep-alive**.
---
## Installation
Use `go get` to install:
```bash
go get -u github.com/oasm-platform/oasm-sdk-go
````
Then import it in your project:
```go
import "github.com/oasm-platform/oasm-sdk-go/oasm"
```
---
## Usage
### Initialize Client
```go
package main
import (
"fmt"
"log"
"github.com/oasm-platform/oasm-sdk-go/oasm"
)
func main() {
// Create a new client with API URL and API key
client := oasm.NewClient(
oasm.WithApiURL("https://api.oasm.dev"),
oasm.WithApiKey("your-api-key"),
)
// Join worker
joinResp, err := client.WorkerJoin()
if err != nil {
log.Fatalf("failed to join worker: %v", err)
}
fmt.Println("Worker joined:", joinResp.Id)
// Send keep-alive
aliveResp, err := client.WorkerAlive(&oasm.WorkerAliveRequest{
Token: joinResp.Token,
})
if err != nil {
log.Fatalf("failed to send keep-alive: %v", err)
}
fmt.Println("Worker alive:", aliveResp.Alive)
}
```
---
## License
[MIT](./LICENSE)