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  }