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 }