user-srv/consul/register.go

16 lines
586 B
Go

package consul
// 面向接口开发
// 我不关心对方是什么(类型是什么),只关心对方能做什么(方法)。
// 抽象做的好,后期可以很方便的切换不同的注册中心
// // Register 自定义一个注册中心的抽象(此示例不够严谨,仅做教学使用)
// type Register interface {
// // 注册
// RegisterService(serviceName string, ip string, port int, tags []string) error
// // 服务发现
// ListService(serviceName string) (map[string]*api.AgentService, error)
// // 注销
// Deregister(serviceID string) error
// }