github.com/ipld/go-ipld-prime@v0.21.0/schema/dmt/gen.go (about)

     1  //go:build ignore
     2  
     3  package main
     4  
     5  import (
     6  	"fmt"
     7  	"os"
     8  
     9  	"github.com/ipld/go-ipld-prime/node/bindnode"
    10  	schemadmt "github.com/ipld/go-ipld-prime/schema/dmt"
    11  )
    12  
    13  func main() {
    14  	f, err := os.Create("types.go")
    15  	if err != nil {
    16  		panic(err)
    17  	}
    18  	fmt.Fprintf(f, "package schemadmt\n\n")
    19  	if err := bindnode.ProduceGoTypes(f, schemadmt.TypeSystem); err != nil {
    20  		panic(err)
    21  	}
    22  	if err := f.Close(); err != nil {
    23  		panic(err)
    24  	}
    25  }