go - 如何使用动态插件和适配器在 Golang 中制作聊天机器人?

标签 go chatbot

我是 Golang 的新手,正在练习编写一个聊天机器人。

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

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

我怎样才能使适配器和插件都是动态的——这样其他开发人员就可以编写他们自己的东西并只使用我的机器人作为基础平台?有什么好的例子吗?

另外,我应该将所有插件和适配器放在一个 repo/static 二进制文件中还是应该分开?我知道这两种方法我都可以做,但您会推荐哪种更好的方法来实现更轻松的协作和可扩展性?

最佳答案

Medium post, "Standard Package Layout" ,Ben Johnson 帮助我思考了这个问题。

关于go - 如何使用动态插件和适配器在 Golang 中制作聊天机器人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315339/

相关文章:

plugins - 如何使用 OpenAI 聊天完成 API 有效比较存储在数据库中的多个文档并选择最佳候选者?

chatbot - 如何提高使用 Rasa 构建的聊天机器人的准确性?

node.js - 当用户使用facebook Messenger聊天机器人时,如何在本地存储用户信息?

azure - SKYPE 上的自适应卡

web-services - Docker-Compose API调用和端点容器化

map - 在 Go 中使用范围获取值不是线程安全的吗?

function - Go - void函数和直接赋值

google-cloud-functions - 如何在 Google Dialogflow Phone Gateway 中访问来电者电话号码?

go - 使用 golang 的 Twitter Oauth

http - 为什么 Go HTTPS 客户端不重用连接?