20210309关于river node与river的Construct函数的返回值问题 - ziyouzy/2021blog GitHub Wiki

问题的核心存在于News管道上
river-node的News管道是通过和Raws以及其他类型的管道一起经由config结构传参进入并实现整体初始化的
这么做有一个特殊的意义:所有的river-node都可以统一实现NodeAbstract接口,这对后续其他包的调用操作至关重要

然而对于river,则并不需要确保Construct方法返回值的统一性,如下返回方式均可:

  1. p.Construct()//无返回值
  2. p.Construct() (Fin_1 chan []byte)
  3. p.Construct() (Fin_1 chan []byte,Fin_2 chan string)
    因为各个river已经是程序的最外层,目前看来不用再去实现某个接口完成更高层的需求