github.com/hamba/avro/v2@v2.22.1-0.20240518180522-aff3955acf7d/registry/example_test.go (about)

     1  package registry_test
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"log"
     7  
     8  	"github.com/hamba/avro/v2/registry"
     9  )
    10  
    11  func Example() {
    12  	reg, err := registry.NewClient("http://example.com")
    13  	if err != nil {
    14  		log.Fatal(err)
    15  	}
    16  
    17  	schema, err := reg.GetSchema(context.Background(), 5)
    18  	if err != nil {
    19  		log.Fatal(err)
    20  	}
    21  
    22  	fmt.Println("schema: ", schema)
    23  
    24  	schemaRaw := `["null","string","int"]`
    25  	id, schema, err := reg.IsRegistered(context.Background(), "foobar", schemaRaw)
    26  	if err != nil {
    27  		id, schema, err = reg.CreateSchema(context.Background(), "foobar", schemaRaw)
    28  		if err != nil {
    29  			log.Fatal(err)
    30  		}
    31  	}
    32  
    33  	fmt.Println("id: ", id)
    34  	fmt.Println("schema: ", schema)
    35  }