随笔分类 -  go

1 2 3 4 5 ··· 10 下一页

ebitengine/purego 通过纯go 调用c函数的包
摘要:ebitengine/purego 通过纯go 调用c函数的包 优势 跨平台方便,不依赖c 编译器 快速编译 更小的二进制应用 在运行时动态加载链接 ffi 支持,调研其他语言编译共享库 说明 不少golang 项目有使用到此包,比如chdb 的golang sdk , 对于希望调用c库的golan 阅读全文

posted @ 2025-08-13 08:00 荣锋亮 阅读(42) 评论(0) 推荐(0)

基于ebitengine/purego的easytier-ffi golang 包
摘要:以前简单基于cgo 处理过easytier-ffi 的集成,以下是通过ebitengine/purego 实现一个基于purego 的集成 方法定义 实际核心是通过ebitengine/purego 进行方法注册,代码上就是标准的purego玩法 package easytier import ( 阅读全文

posted @ 2025-08-12 08:34 荣锋亮 阅读(14) 评论(0) 推荐(0)

easytier golang 集成简单试用
摘要:easytier 是基于rust 编写的,官方目前提供了ffi 包,c# 以及提供了示例了对于golang 我们基于cgo 也就可以了,以下是一个简单示例,主要是测试下golang 与easytier ffi 的集成 编译ffi 我使用的是mac 系统,先编译ffi,这个比较简单直接cargo bu 阅读全文

posted @ 2025-08-10 08:00 荣锋亮 阅读(38) 评论(0) 推荐(0)

rancher remotedialer 基于websocket 的tunnel 包
摘要:rancher remotedialer 基于websocket 的tunnel 包在rancher 的k3s 以及其他周边使用的比较多,是一个比较有意思同时强大的包,比如k3s 中的tunnelproxy 就是基于此包实现的 说明 rancher remotedialer还支持ha 模式,通过pe 阅读全文

posted @ 2025-08-02 09:06 荣锋亮 阅读(19) 评论(0) 推荐(0)

sobek grafana 团队fork goja 的js包
摘要:k6 以前内部是基于goja处理js的,相比原始项目,sobek 实现了es 模块的实现,主要是k6 需要此功能 说明 支持es 模块的开发是一个比较方便的能力,包括nodejs 现在也都在支持es 模块运行 参考资料 https://github.com/grafana/sobek https:/ 阅读全文

posted @ 2025-07-28 08:00 荣锋亮 阅读(11) 评论(0) 推荐(0)

golang remote debug 简单说明
摘要:golang 支持remote debug 以下是一些玩法记录 参考命令 dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient dlv --listen=:2345 --headless=true --api 阅读全文

posted @ 2025-06-17 08:00 荣锋亮 阅读(27) 评论(0) 推荐(0)

resurfaceio goreplay output-resurface 处理简单说明
摘要:resurfaceio goreplay output-resurface 的处理实际上就是开发了一个新的output 插件,对于数据的写入是使用了 resurfaceio 的golang logger sdk 实现简单说明 output_resurface.go,核心就是一个标准的goreplay 阅读全文

posted @ 2024-03-08 09:30 荣锋亮 阅读(12) 评论(0) 推荐(0)

flyte 开源工作流调度平台
摘要:flyte 开源工作流调度平台,支持数据,机器学习,flyte 基于golang 开发运行在k8s中,但是支持python,java,scala 等开发语言flyte 支持不少外部集成,比如sql,dbt,great_expectations,duckdb,mlflow,onnx ,modin 等 阅读全文

posted @ 2024-03-05 11:17 荣锋亮 阅读(145) 评论(0) 推荐(0)

nginx-go-crossplane nginx 配置解析包试用
摘要:以下是一个简单试用,学习下nginx-go-crossplane 的使用 参考代码 nginx.conf worker_processes 1; events { worker_connections 1024; } http { default_type application/octet-str 阅读全文

posted @ 2024-02-01 08:05 荣锋亮 阅读(99) 评论(0) 推荐(0)

cerbos golang 内部policy check 处理简单说明
摘要:主要是想尝试实现一个rust 的check 方法,所以先研究下golang 的内部实现 CheckResources func (cs *CerbosService) CheckResources(ctx context.Context, req *requestv1.CheckResourcesR 阅读全文

posted @ 2023-12-06 12:55 荣锋亮 阅读(48) 评论(0) 推荐(0)

trc golang 进程请求追踪包
摘要:trc 是一个方便的golang 进程请求追踪框架,可以提供方便的请求追踪查看 参考使用 代码来说官方示例,完整的可以查看官方 package main import ( "context" "fmt" "log" "math/rand" "net/http" "net/http/httptest" 阅读全文

posted @ 2023-06-03 10:02 荣锋亮 阅读(36) 评论(0) 推荐(0)

pongo2 类似django 语法的golang 模版引擎
摘要:pongo2 类似django 语法的golang 模版引擎,当前兼容django 1.7 同时还包含了强大的三方生态支持(比如beego,gin,echo 框架。。。) 参考使用 main.go package main import ( "fmt" "log" "github.com/flosc 阅读全文

posted @ 2023-05-27 14:07 荣锋亮 阅读(131) 评论(0) 推荐(0)

c-for-go cgo 绑定自动生成工具
摘要:c-for-go 可以快速的生成cgo 绑定代码的工具,目前有不少golang 项目使用了此工具,比如cloudflare/ipvs 也使用了此工具 参考处理 参考使用 这个是libvpx 的一个项目 yaml 定义文件 GENERATOR: PackageName: vpx PackageDesc 阅读全文

posted @ 2023-05-16 17:28 荣锋亮 阅读(373) 评论(0) 推荐(0)

golang vrrp 包
摘要:vrrp 是一个比较有用的功能,可以实现业务访问的的高可用,keepalived 就使用了此协议(当然还集成了lvs ) 此包是基于了社区提供的VRRP-go 包调整的,解决了一些问题:比如不是go mod 的,部分依赖三方包不兼容 参考使用 go mod go mod init github.co 阅读全文

posted @ 2023-05-14 09:34 荣锋亮 阅读(206) 评论(1) 推荐(1)

golang netlink 方便的网络管理包
摘要:netlink可以方便的处理golang 对于系统网络相关测试,比如我们需要设置网桥,配置ip,设置路由。。。。 参考使用 package main import ( "github.com/vishvananda/netlink" ) func main() { eth, _ := netlink 阅读全文

posted @ 2023-05-13 17:59 荣锋亮 阅读(603) 评论(0) 推荐(0)

wails 基于golang 的跨平台开发解决方案
摘要:wails 是可以使用golang 进行跨平台开发的框架 参考使用 依赖 需要go 18+,node 15+ 安装 go install github.com/wailsapp/wails/v2/cmd/wails@latest 创建项目 wails init -n myproject -t van 阅读全文

posted @ 2023-03-22 19:44 荣锋亮 阅读(1249) 评论(3) 推荐(0)

go: cannot find main module, but found glide.lock 问题解决
摘要:解决方法 export GO111MODULE=auto 说明 此问题主要是老golang 项目构建可能会出现的,新的一般不对有此问题(都基于go mod 了) 参考资料 https://github.com/golang/go/issues/31997 阅读全文

posted @ 2023-02-11 22:56 荣锋亮 阅读(58) 评论(0) 推荐(0)

go workspace 试用
摘要:golang workspace 提供了类似单体仓库管理模块的能力,类似npm 的yarn workspace 或者lerna ,当然npm 也提供了类似的能力,maven,gradle 都可以提供类似的 能力 参考使用 项目结构 ├── cli │ ├── go.mod │ └── main.go 阅读全文

posted @ 2022-11-10 22:45 荣锋亮 阅读(559) 评论(0) 推荐(0)

go-npm 基于npm 进行跨平台分发golang 二进制程序
摘要:一个不错的工具,对于基于npm 分发golang 二进制文件的是一个不错的工具,很值得使用比如gomplate 就基于了此工具 参考资料 https://www.npmjs.com/package/go-npmhttps://github.com/sanathkr/go-npmhttps://www 阅读全文

posted @ 2022-11-08 22:49 荣锋亮 阅读(139) 评论(0) 推荐(0)

buf connect-go 路由
摘要:buf connect-go 的路由,只是利用了golang http handler 的特性 参考使用 package main import ( "context" "log" "net/http" "github.com/bufbuild/connect-go" userloginv1 "gi 阅读全文

posted @ 2022-09-18 21:00 荣锋亮 阅读(79) 评论(0) 推荐(0)

1 2 3 4 5 ··· 10 下一页

导航