github.com/HaswinVidanage/gqlgen@v0.8.1-0.20220609041233-69528c1bf712/codegen/type.go (about)

     1  package codegen
     2  
     3  import (
     4  	"github.com/HaswinVidanage/gqlgen/codegen/config"
     5  )
     6  
     7  func (b *builder) buildTypes() (map[string]*config.TypeReference, error) {
     8  	ret := map[string]*config.TypeReference{}
     9  
    10  	for _, ref := range b.Binder.References {
    11  		for ref != nil {
    12  			ret[ref.UniquenessKey()] = ref
    13  
    14  			ref = ref.Elem()
    15  		}
    16  	}
    17  	return ret, nil
    18  }