// sdk · Go
Go SDK для AstroWay API
Офіційний Go-модуль AstroWay: кожен ендпоінт API як метод, наприклад aw.Chart.Compute, і контекст у кожному виклику. Повтори при 408/409/429/5xx з урахуванням Retry-After, один Idempotency-Key на POST, тож повторений виклик не списується двічі. Помилки перевіряються через errors.Is, відповідь розбирається у ваш власний тип. Лише стандартна бібліотека, Go 1.22+.
// 01 / install
Встановити
go get github.com/astroway/astroway-go імпорт: astroway "github.com/astroway/astroway-go"
Дивитися в реєстрі → github.com/astroway/astroway-go
// 02 / highlights
Особливості
- 725 методів зі специфікації OpenAPI
- context.Context у кожному виклику
- Повтори з Retry-After та Idempotency-Key
- errors.Is: ErrQuotaExceeded, ErrRateLimit
- Лише стандартна бібліотека
// 03 / first request
Перший запит
package main
import (
"context"
"fmt"
"log"
"os"
astroway "github.com/astroway/astroway-go"
)
func main() {
aw := astroway.New(os.Getenv("ASTROWAY_API_KEY"))
res, err := aw.Chart.Compute(context.Background(), map[string]any{
"date": "1990-07-14", "time": "14:30:00", "timezoneOffset": 3,
"latitude": 50.4501, "longitude": 30.5234, "houseSystem": "P",
})
if err != nil {
log.Fatal(err)
}
var chart struct {
Houses struct {
Ascendant float64 `json:"ascendant"`
} `json:"houses"`
}
if err := res.Decode(&chart); err != nil {
log.Fatal(err)
}
fmt.Println(chart.Houses.Ascendant) // 212.0952574979425
} Старт з Go
10 000 credits безкоштовно на місяць. Open-source SDK, генерується з OpenAPI 3.1, завжди синхронний з бекендом.