44 lines
790 B
Go
44 lines
790 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"log/slog"
|
|
"os"
|
|
|
|
"github.com/deeerain/togo-domain-manager/playtogo"
|
|
)
|
|
|
|
const BASE_URL string = "https://play2go.cloud/"
|
|
|
|
func init() {
|
|
slog.SetLogLoggerLevel(slog.LevelDebug)
|
|
}
|
|
|
|
func main() {
|
|
ctx := context.Background()
|
|
|
|
token := os.Getenv("ACCESS_TOKEN")
|
|
|
|
client := playtogo.New(BASE_URL, token)
|
|
|
|
domains, err := client.GetDomains(ctx)
|
|
fmt.Printf("%v : %v", domains, err)
|
|
|
|
records, err := client.GetRecods(ctx, domains[0].ID)
|
|
fmt.Printf("%v : %v", records, err)
|
|
|
|
new_rec := playtogo.CreateRecord{
|
|
Name: "tg",
|
|
TTL: 300,
|
|
Type: playtogo.A.String(),
|
|
Records: []playtogo.CreateRecordAddress{
|
|
{
|
|
Address: "192.168.1.1",
|
|
},
|
|
},
|
|
}
|
|
|
|
cr, err := client.AddRecord(ctx, domains[0].ID, new_rec)
|
|
fmt.Errorf("%v : %v", cr, err)
|
|
}
|