Golang 下的微服务 - 第 5 部分 - Go Micro 的事件代理

shniu ·
类似的代码 ``` func main() { var s Subscriber typ := reflect.TypeOf(&s) val := reflect.ValueOf(&s) fmt.Println(val) for i:=0;i<typ.NumMethod(); i ++ { method := typ.Method(i).Func fmt.Println(method.Call([]reflect.Value{val})) } } type Subscriber struct{} func (sub *Subscriber) Proces1() { log.Println("Recv Msg:") return } ```
#3
更多评论
请问一下,我不太明白利用内置 go-micro 的pubsub 层进行订阅时,email服务里面的Process函数是如何利用的,他会自动调用吗?我订阅之后的逻辑只要写在这个里面就行了吗? 没有看到哪里调用了这个Process
#1
是使用reflect 获取函数方法来调用的,你看看subscriber.go 下面的newSubscriber 函数
#2