package myregistry import "fmt" type ServiceInfo struct { ServiceName string Ip string Port int Extend map[string]string } func (s *ServiceInfo) String() string { return fmt.Sprintf("%s - %s:%d", s.ServiceName, s.Ip, s.Port) } // IRegister 注册中心 服务注册发现 type IRegister interface { Name() string Register(service *ServiceInfo) error Deregister(service *ServiceInfo) error }