gitee.com/h79/goutils@v1.22.10/discovery/resolver/local/resolver.go (about)

     1  package local
     2  
     3  import "gitee.com/h79/goutils/discovery/resolver/builder"
     4  
     5  var (
     6  	// m is a map from scheme to resolver builder.
     7  	m = make(map[string]builder.Builder)
     8  )
     9  
    10  func Register(b builder.Builder) {
    11  	m[b.Scheme()] = b
    12  }
    13  
    14  // Get returns the resolver builder registered with the given scheme.
    15  //
    16  // If no builder is register with the scheme, nil will be returned.
    17  func Get(scheme string) builder.Builder {
    18  	if b, ok := m[scheme]; ok {
    19  		return b
    20  	}
    21  	return nil
    22  }