如何使用动态插件和适配器在Golang中创建一个聊天机器人?

时间:2017-06-01 19:10:19

标签: go chatbot

我是Golang的新手,并将聊天机器人作为练习。

基本上我使用net / http和gorilla / mux来处理请求。

目前它只能与一个特定的聊天平台(我称之为适配器)进行通信,并且只有一个插件(在谷歌上查找图片)。

如何让两个适配器和插件都是动态的 - 所以其他开发人员可以编写自己的东西,只使用我的机器人作为基础平台?有没有好的例子?

我是否应该在一个repo / static二进制文件中包含所有插件和适配器,还是应该将它们分开?我知道我可以做到这两种方式但你会建议哪种方式更容易协作和扩展?

1 个答案:

答案 0 :(得分:1)

Ben Johnson的

Medium post, "Standard Package Layout"让我想到了这一点。