社区
其他技术讨论专区
帖子详情
golang的plugin包
weixin_38052002
2019-09-20 10:21:19
路径和文件名都是对的,就是打开的时候发现错误。关键错误是errors.errorString
还望大佬解答,谢谢
> 系统: mac os 10.14.5
> 编译器: 1.12.6
...全文
146
4
打赏
收藏
golang的plugin包
路径和文件名都是对的,就是打开的时候发现错误。关键错误是errors.errorString 还望大佬解答,谢谢 > 系统: mac os 10.14.5 > 编译器: 1.12.6
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38056302
2019-09-20
打赏
举报
回复
**是不是因为我的插件不是在该项目下编译的缘故啊?**
weixin_38071599
2019-09-20
打赏
举报
回复
今天试了下,在本项目下编译插件也没有什么软用。。。。纠结啊
weixin_38099195
2019-09-20
打赏
举报
回复
小弟解决了。其实原本就行的。之前的错误解决之后我一直都在**debug模式**下运行。 经过这次发现,如果**直接运行**测试函数的话是能通过的,输出正常。 若是在**debug模式**下,不论是断点单步还是不设断点都是会在<code>plugin.Open(arg)</code>这个函数这抛出错误。
weixin_38103381
2019-09-20
打赏
举报
回复
调试时路径不同
解读
golang
plugin
热更新尝试
主要介绍了解读
golang
plugin
热更新尝试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
my
plugin
:
golang
plugin
热更新
介绍 由于
golang
是编译型语言,所有执行的程序都已经编译成汇编,所以不能像脚本语言那样动态更新代码。如果是无状态服务,比如web(通常数据都是依赖第三方程序提供,比如:mysql、redis),可以配合fd继承来做到优雅重启。但是如果是类似游戏的有状态服务,一旦重启数据就丢了(当然也可以在重启前保存所有数据,然后启动后重新加载,只是这样就不够优雅了,毕竟有时候为了一个小的改动,大费周章重启服务,有点繁琐)。如果我们将数据和算法分离,数据由引擎部分保存,算法由另一个模块提供,修改代码后,编译成so,重新加载,这样不就可以完成了,正好
golang
提供了
plugin
这样的功能,可以轻松实现。源代码
包
含两部分,一个是engine,主要负责数据存储和so加载,logic则是相应的逻辑代码,最终我们将他编译为so。 测试步骤 1、编译engine. sh build.sh 2、编译第1个版本so(
golang
idea
plugin
go idea 最新版插件,直接安装
golang
idea
plugin
go idea 最新版插件,直接安装
gradle-
golang
-
plugin
:Gradle插件,用于构建,测试和执行其他
Golang
项目
Gradle
Golang
插件 该项目仍在大力开发中。 gradle-
golang
插件旨在为您提供专业构建工具(在本例中为Gradle)的功能,以使用go代码进行构建,测试(以及其他出色的工作)。 而这无需费心去思考正确的安装方式,去SDK,设置正确的环境变量,下载依赖项,... 话题 产品特点 建立整个项目 自动下载依赖项(如果您的代码或使用的外部程序
包
要求) 将外部依赖项固定到特定版本,标签等 不需要预先安装的go工具链-只需一个运行中的JDK(最低版本1.7)。 自动下载go工具链并为所有目标平台构建它 交叉编译非常容易 自动下载并构建Go工具 选择在默认系统GOPATH进行构建还
tyk-
plugin
-demo-
golang
:Go的Tyk插件演示(基于gRPC)
转到插件 插件概述 该存储库提供了一个用于的示例插件。 该项目使用Pre钩子实现了用于标头注入的简单中间件(MyPreHook)(请参阅)。 还提供了身份验证挂钩(MyAuthCheck),请参阅 。 要求 去编译器。 指示 检查需求后,克隆此存储库: $ git clone https://github.com/TykTechnologies/tyk-
plugin
-demo-
golang
.git 输入插件目录: $ cd tyk-
plugin
-demo-
golang
建立捆绑 Go插件以插件
包
的形式提供。 清单文件( manifest.json )
包
含自定义中间件定义。 $ tyk-cli bundle build 您可以查看以了解其他选项。
其他技术讨论专区
474
社区成员
791,113
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章