导语
今天继续总结关于micro api的其它用法。因为每个知识点基本类似,在这篇笔记中了event和meta做对比。本系列的笔记全部参考Go Micro官方源码及博客,比较多,有兴趣的可以去研究。
Event模式
服务端
首先实现我们的方法,这里需要注意的是,由于我们这使用的是事件订阅方法,因此实现的所有的共有方法都会被访问依次,私有方法将不会被访问,在Go张默认函数名首字母小写为私有方法,所以下面的process函数将不会被访问。
type Event struct {
}
func (e *Event) Process(ctx context.Context, event *proto.Event) error {
log.Log("公有方法Process 收到事件,", event.Name)
log.Log("公有方法Process 数据", event.Data)
return nil
}
func (e *Event) Process2(ctx context.Context, event *proto.Event) error {
log.Log("公有方法Process2 收到事件,", event.Name)
log.Log("公有方法Process2 数据", event.Data)
return nil
}
func (e *Event) process(ctx context.Context, event *proto.Event) error {
log.Log("私有方法process,收到事件,", event.Name)
log.Log("私有