golang微服务框架go-micro使用 (一) Getting Started

文档

不断更新的文档,需要翻墙
官方文档

主要接口

服务发现

服务发现是每个分布式系统都需要解决的问题,go-micro将这个任务抽象到一个接口中,github.com/micro/go-micro/v2/registry/Registry

// The registry provides an interface for service discovery
// and an abstraction over varying implementations
// {consul, etcd, zookeeper, ...}
type Registry interface {
   
	Init(...Option) error
	Options() Options
	Register(*Service, ...RegisterOption) error
	Deregister(*Service, ...DeregisterOption) error
	GetService(string, ...GetOption) ([]*Service, error)
	ListServices(...ListOption) ([]*Service, error)
	Watch(...WatchOption) (Watcher, error)
	String() string
}

所有实现这个结构的插件都可以作服务发现的角色。事实上,在go-plugins上已经有很过实现,包括主流的etcd/consul/zookeeper。以及在内存中的轻量实现。默认实现基于mdns,无需配置,开箱即用。

异步消息

异步消息是构建松耦合与健壮系统的关键技术,相应的接口:
github.com/micro/go-micro/v2/broker/Broker

// Broker is an interface used for asynchronous messaging.
type Broker interface {
   
	Init(...Option) error
	Options() Options
	Address() string
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值