view --main telnyx-seti-go-skill-dlya-avtomatizatsii-razvertyvaniya.md
telnyx-seti-go: Скилл для автоматизации развертывания
readonly
--- lines
---
name: telnyx-seti-go
description: >-
Access SETI (Space Exploration Telecommunications Infrastructure) APIs. This
skill provides Go SDK examples.
metadata:
author: telnyx
product: seti
language: go
generated_by: telnyx-ext-skills-generator
---
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
# Telnyx Seti - Go
## Installation
```bash
go get github.com/team-telnyx/telnyx-go
```
## Setup
```go
import (
"context"
"fmt"
"os"
"github.com/team-telnyx/telnyx-go"
"github.com/team-telnyx/telnyx-go/option"
)
client := telnyx.NewClient(
option.WithAPIKey(os.Getenv("TELNYX_API_KEY")),
)
```
All examples below assume `client` is already initialized as shown above.
## Error Handling
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
```go
import "errors"
result, err := client.Messages.Send(ctx, params)
if err != nil {
var apiErr *telnyx.Error
if errors.As(err, &apiErr) {
switch apiErr.StatusCode {
case 422:
fmt.Println("Validation error — check required fields and formats")
case 429:
// Rate limited — wait and retry with exponential backoff
fmt.Println("Rate limited, retrying...")
default:
fmt.Printf("API error %d: %sn", apiErr.StatusCode, apiErr.Error())
}
} else {
fmt.Println("Network error — check connectivity and retry")
}
}
```
Common error codes: `401` invalid API key, `403` insufficient permissions,
`404` resource not found, `422` validation error (check field formats),
`429` rate limited (retry with exponential backoff).
## Get Enum
`GET /10dlc/enum/{endpoint}`
```go
response, err := client.Messaging10dlc.GetEnum(context.Background(), telnyx.Messaging10dlcGetEnumParamsEndpointMno)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+vn", response)
```
## Retrieve Black Box Test Results
Returns the results of the various black box tests
`GET /seti/black_box_test_results`
```go
response, err := client.Seti.GetBlackBoxTestResults(context.Background(), telnyx.SetiGetBlackBoxTestResultsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+vn", response.Data)
```
Returns: `black_box_tests` (array[object]), `product` (string), `record_type` (string)
Инициализация мануала...
//
$ ls -R related_skills/
package.json
$ install --global
skills.sh
npx skills add https://github.com/team-telnyx/skills/tree/main/telnyx-go/skills/telnyx-seti-go
$ download --local
man
[HINT] Скачивает всю директорию скилла с GitHub: SKILL.md и все связанные файлы