package main
import (
"context"
"encoding/json"
"fmt"
"os"
basaltic "github.com/basaltic-sh/sdk-go"
"github.com/basaltic-sh/sdk-go/registry"
)
func readJSON(path string, value any) error {
data, err := os.ReadFile(path)
if err != nil {
return err
}
return json.Unmarshal(data, value)
}
func run() error {
ctx := context.Background()
cfg, err := basaltic.NewConfig(ctx)
if err != nil {
return err
}
client := registry.New(cfg)
var request1 registry.CreateRepositoryRequest
if err := readJSON("request-1.json", &request1); err != nil {
return err
}
result1, err := client.CreateRepository(ctx, &request1)
if err != nil {
return err
}
fmt.Printf("%+v\n", result1)
return nil
}
func main() {
if err := run(); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}