Skip to content

RigbyHost/RigbySDK-Go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RigbySDK Go

Go SDK для работы с Rigby API. Интерфейс повторяет TypeScript SDK (@rigbyhost/sdk-ts): те же группы методов (gdps, notifications, user) и имена методов.

Установка

go get github.com/rigbyhost/rigbysdk-go

Быстрый старт

package main

import (
    "fmt"
    "log"

    rigbysdk "github.com/rigbyhost/rigbysdk-go"
)

func main() {
    sdk := rigbysdk.New("YOUR_API_TOKEN")

    cfg, err := sdk.GDPS.Config.Get(map[string]any{"srvId": "my-server-id"})
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Config:", cfg)

    levels, err := sdk.GDPS.Levels.Search(map[string]any{
        "srvId": "my-server-id",
        "query": "demon",
    })
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Levels:", levels)

    me, err := sdk.User.Me()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("User:", me)
}

Ошибки

Если API отвечает ошибкой, методы возвращают *rigbysdk.SDKError с полями Status и Body.

Конфигурация

rigbysdk.New(token, options...) принимает опции:

  • WithBaseURL(url string) — задать альтернативный URL (по умолчанию https://api.rigby.host).
  • WithHTTPClient(*http.Client) — свой клиент.
  • WithTimeout(d time.Duration) — таймаут по умолчанию для внутреннего HTTP-клиента.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages