如何构建一个支持长尾词的Go语言插件平台?
- 内容介绍
- 文章标签
- 相关推荐
本文共计711个文字,预计阅读时间需要3分钟。
最近在为物联平台添加插件模块,准备安装插件时,发现实现Golang插件遇到问题,不知如何实现此插件功能。因为反复查找资料,发现Golang插件存在诸多问题。
最近在准备给物联网平台添加插件模块,然后在准备做插件的时候,发现实现Golang的插件遇到问题了,不知道要怎么来实现这个插件的功能,因为找来找去,发现golang插件有很多的问题,比如没有办法实现跨平台,没有办法实现跨语言支持,比如我用c编译成so文件或者dll文件,然后给go进行直接调用,这些都比较麻烦,然后go官方的实现插件必须要插件和主程序的版本一致,代码一致,依赖一致等,这样做的插件将会带来很多的麻烦问题,比如插件的版本管理,升级这些都是问题。
然后看到网上的插件处理目前主要有两种方式,一种是通过rpc或grpc进行支持,另外一种则是编译型插件,编译型插件的话,就是通过编译源码的方式进行插件的加入,然后通过配置文件,进行插件的启用和关停。
本文共计711个文字,预计阅读时间需要3分钟。
最近在为物联平台添加插件模块,准备安装插件时,发现实现Golang插件遇到问题,不知如何实现此插件功能。因为反复查找资料,发现Golang插件存在诸多问题。
最近在准备给物联网平台添加插件模块,然后在准备做插件的时候,发现实现Golang的插件遇到问题了,不知道要怎么来实现这个插件的功能,因为找来找去,发现golang插件有很多的问题,比如没有办法实现跨平台,没有办法实现跨语言支持,比如我用c编译成so文件或者dll文件,然后给go进行直接调用,这些都比较麻烦,然后go官方的实现插件必须要插件和主程序的版本一致,代码一致,依赖一致等,这样做的插件将会带来很多的麻烦问题,比如插件的版本管理,升级这些都是问题。
然后看到网上的插件处理目前主要有两种方式,一种是通过rpc或grpc进行支持,另外一种则是编译型插件,编译型插件的话,就是通过编译源码的方式进行插件的加入,然后通过配置文件,进行插件的启用和关停。

