gitee.com/h79/goutils@v1.22.10/discovery/resolver/builder.go (about) 1 package resolver 2 3 import ( 4 "gitee.com/h79/goutils/discovery/resolver/builder" 5 "gitee.com/h79/goutils/discovery/resolver/grpc" 6 "gitee.com/h79/goutils/discovery/resolver/local" 7 "gitee.com/h79/goutils/discovery/resolver/thrift" 8 ) 9 10 type Builder interface { 11 Resolve(target builder.Target) []builder.Address 12 } 13 14 func Register(b builder.Builder) { 15 switch b.Type() { 16 case "grpc": 17 grpc.Register(b) 18 case "thrift": 19 thrift.Register(b) 20 case "local": 21 local.Register(b) 22 } 23 }