随笔分类 -  go

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

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

posted @ 2024-03-08 09:30 荣锋亮 阅读(4) 评论(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 荣锋亮 阅读(91) 评论(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 荣锋亮 阅读(44) 评论(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 荣锋亮 阅读(14) 评论(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 荣锋亮 阅读(22) 评论(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 荣锋亮 阅读(74) 评论(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 荣锋亮 阅读(251) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2023-05-13 17:59 荣锋亮 阅读(405) 评论(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 荣锋亮 阅读(1000) 评论(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 荣锋亮 阅读(45) 评论(0) 推荐(0) 编辑

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

posted @ 2022-11-10 22:45 荣锋亮 阅读(544) 评论(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 荣锋亮 阅读(103) 评论(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 荣锋亮 阅读(70) 评论(0) 推荐(0) 编辑

buf connect-go 试用
摘要:golang 包含一个grpc-web 可以让浏览器运行grpc,但是是需要一些中间件工具的,connect-go 简化了处理,可以基于post 通过 http 协议就可以试用grpc 了 包含的特性 基于http 简单 多协议支持,包含了grpc,grpc-web 参考试用 初始化 注意还需要配置 阅读全文

posted @ 2022-09-18 17:50 荣锋亮 阅读(194) 评论(0) 推荐(0) 编辑

buf buf.work.yaml 一个好用的功能
摘要:实际上此功能是在学习中发现的,按照一般的玩法,buf 的包是需要一个buf.yaml 文件的,但是假如没有,同时想进行管理(比如使用buf generate) 我们可以通过一个buf.work.yaml 配置,就可以不用添加buf.yaml 了 参考 proto 定义 └── proto └── u 阅读全文

posted @ 2022-09-18 17:47 荣锋亮 阅读(163) 评论(0) 推荐(0) 编辑

buf 的bsr
摘要:bsr 是buf 的schema 仓库,实现了类似npm 的能力,属于云服务 bsr 的目的 中心化仓库 依赖管理 ui 以及文档 代码生成 说明 尽管buf 的bsr 没有开源,但是bsr 的proto schema 定义是开放了的,似乎我们可以参考此实现一个简单的私有仓库具体schema 路径p 阅读全文

posted @ 2022-09-18 11:00 荣锋亮 阅读(123) 评论(0) 推荐(0) 编辑

buf 工具对于buf使用的学习
摘要:buf 就是基于buf 开发的,有不少实践可以参考学习 buf buf 项目结构 如下图 使用说明 buf.yaml 主要定义包 包命名 代码生成 基本模式 包含复杂插件的 说明 以及是一个简单的说明,buf 就是基于buf 开发的,通过学习buf 项目,我们可以学习到一些buf 的实践玩法,同时也 阅读全文

posted @ 2022-09-18 10:33 荣锋亮 阅读(95) 评论(0) 推荐(0) 编辑

parca 项目protocol buffers 管理学习
摘要:parca 是基于pprof+ebpf 实现的持续profile 工具,开发基于golang,使用了不少protocol buffers 比如协议定义rpc 服务契约等,以下是一些整理学习 protocol buffers 版本以及依赖管理工具 protocol buffers 是很不错,但是版本管 阅读全文

posted @ 2022-09-16 11:55 荣锋亮 阅读(88) 评论(0) 推荐(0) 编辑

parca 对于frostdb 的使用简单说明
摘要:parca 使用badger 存储元数据,使用frostdb 列存,存储采样数据 简单集成使用说明 frostdb 官方文档提供了一些简单的集成demo,值得学习参考 参考代码pkg/parca/parca.go ,pkg/scrape/manager.go,pkg/scrape/scrape.go 阅读全文

posted @ 2022-09-12 20:36 荣锋亮 阅读(92) 评论(0) 推荐(0) 编辑

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

导航