20210226关于数据流动的重要总结 - ziyouzy/2021blog GitHub Wiki
无非分为三种情况 创建管道 连接管道 向管道注入数据
而管道传参只是“连接管道”与“注入数据”的必要操作
管道传参有多种形式:
如像connect函数那样直接在函数内部使用外层的管道(隐式传参)
以及通过某个river-node的config的{Raws: xxxRaws}的初始化操作
往往只有这两种形式,当然后续也可能会存在标准的func doCh(oldch chan []byte) newch chan []byte{}这样的操作
同时,river-node的功能在于进行复杂的连接管道与注入管道的相关操作,或者说是类似web软件中“事务”的存在,是用来处理一系列数据流动的操作,且这一系列操作的逻辑上代表着同一件事
而回到connector.go文件里的各个函数,其实代表的是简单的数据流动操作,比如纯粹的去连接几个管道之类的
因此也可以得出结论creater.go文件也是可以存在的,他同样会去负责简单的数据流动操作,不过作用就不再会是“管道连接”了,而是“管道创建”(基于某个数据源)