随笔分类 -  go

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

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

posted @ 2022-09-18 17:50 荣锋亮 阅读(254) 评论(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 荣锋亮 阅读(206) 评论(0) 推荐(0)

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

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

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

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

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

posted @ 2022-09-16 11:55 荣锋亮 阅读(116) 评论(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 荣锋亮 阅读(124) 评论(0) 推荐(0)

fgprof golang profiler 支持on cpu 以及off cpu
摘要:fgprof 是相比golang 默认pprof 方便的工具,可以用来方便的分析on cpu 以及off cpu ,相比官方的提升不少 说明 没有银弹,fgprof 也有缺点的: 不支持c 函数,当前实现依赖go 的调度器,一些数据可能不准确,parca 也依赖了此包 具体是在parca serve 阅读全文

posted @ 2022-09-12 18:18 荣锋亮 阅读(261) 评论(0) 推荐(0)

parca 简单试用
摘要:parca 支持多种模式的数据ingestion 以下测试下基于pull 模式的 数据ingestion 模式 参考图 环境准备 docker-compose.yaml version: '3' services: app: build: ./ ports: - "3000:3000" parca: 阅读全文

posted @ 2022-09-11 23:16 荣锋亮 阅读(255) 评论(0) 推荐(0)

基于golang+openssh 服务实现一个简单的git over ssh 服务
摘要:昨天看了开源的codefever 以及以前简单学习过gogs,刚才学习下git over ssh 的实现机制 基于openssh + golang (golang 部分参考了gogs 处理)实现了一个简单的git server (ssh 协议的) 原理说明 核心还是我们的openssh server 阅读全文

posted @ 2022-02-22 20:23 荣锋亮 阅读(316) 评论(0) 推荐(0)

hermes golang email 模版包
摘要:hermes 提供了灵活的基于html 的email发送模版支持,使用简单,而且也包含了灵活的主题支持 参考使用 项目准备 main.go package main import ( "io/ioutil" "log" "github.com/matcornic/hermes/v2" ) func 阅读全文

posted @ 2021-07-02 23:28 荣锋亮 阅读(233) 评论(0) 推荐(0)

gotrue netlify 开源的通用用户管理&&jwt token 工具
摘要:gotrue 是基于golang 开发的,通用用户管理工具,使用简单,包含的功能比较完善,同时也包含了多语言的sdksupabase就集成了此进行用户以及token 管理(但是是fork了一个分支自己维护了),具体使用后边会介绍 参考资料 https://github.com/supabase/go 阅读全文

posted @ 2021-06-14 11:26 荣锋亮 阅读(565) 评论(0) 推荐(0)

k6 使用参考
摘要:以下进行一些k6负载测试工具使用的一些说明 提供负载测试文件 实际上就是一个js文件 参考js 文件格式 // init code export default function() { // vu code } 一些说明 js 文件,可以自己编写,同时也可以基于har 文件生成,k6提供了har 阅读全文

posted @ 2021-04-10 23:29 荣锋亮 阅读(845) 评论(0) 推荐(0)

pyroscope 参考使用
摘要:基于golang 运行 运行server brew install pyroscope-io/brew/pyroscope pyroscope server golang 代码 package main import ( "github.com/gin-gonic/gin" "github.com/ 阅读全文

posted @ 2021-03-04 21:43 荣锋亮 阅读(926) 评论(0) 推荐(0)

sijms/go-ora 1.0 发布了,使用buffer提升了系统的性能
摘要:基于buffer的改进,提升了系统的查询性能,经过测试还是比较明显的对于需要使用golang 链接oracle 的话,已经是一个很不错的选择了,同时prometheus 的exporter 性能测试,提升也是很大的,可以参考https://github.com/rongfengliang/oracl 阅读全文

posted @ 2021-03-02 20:19 荣锋亮 阅读(186) 评论(0) 推荐(0)

golang 几种 filter的实现包
摘要:主要包含了bloom,cuckoo,xor filter的一些参考实现,方便学习使用 参考资料 https://github.com/willf/bloom https://github.com/seiflotfy/cuckoofilter https://github.com/FastFilter 阅读全文

posted @ 2021-02-20 22:51 荣锋亮 阅读(824) 评论(0) 推荐(0)

xk6 构建原理说明
摘要:xk6 是基于了caddyserver 的一个构建工具,实际上原理上不难,依赖了golang 的一些工具包 比如go mod,go get,go build 参考main代码 类似db的模块注册,然后引入依赖的模块 模块的开发 有介绍过,就是一个module 的注册,将go 对象暴露为goja 的o 阅读全文

posted @ 2021-01-16 18:46 荣锋亮 阅读(841) 评论(0) 推荐(0)

gocloc 代码统计算法
摘要:gocloc是一个支持代码统计的golang 包,同时也可以基于cli 运行 参考使用 环境准备 go.mod module demoapp ​ go 1.15 ​ require github.com/hhatto/gocloc v0.3.3 main.go package main ​ impo 阅读全文

posted @ 2021-01-15 20:20 荣锋亮 阅读(755) 评论(0) 推荐(0)

cratedb 集成graphjin 尝试(木有成功)
摘要:graphjin 是一个很不错的graphql engine(library),因为cratedb 兼容pg协议,所以以下是一个简单的 集成尝试 环境准备 cratedb 环境 version: "3" services: db: image: dalongrong/cratedb:4.4.0 po 阅读全文

posted @ 2021-01-10 19:15 荣锋亮 阅读(383) 评论(0) 推荐(0)

gosimple/slug 生成url 友好的slug
摘要:gosimple/slug 是一个golang 包,可以用开生成支持多语言的url 友好的slug 参考使用 package main ​ import ( "fmt" "github.com/gosimple/slug" ) ​ func main() { text := slug.Make("H 阅读全文

posted @ 2021-01-08 23:05 荣锋亮 阅读(366) 评论(0) 推荐(1)

k6 集成goja 的部分集成说明
摘要:k6 对于goja 的集成还是比较强大的,支持了es6(基于babel 的编译能力),同时对于默认的js engine 进行了扩展(基于core-js) 同时对于require以及module ,exports 也是支持的,只是对于exports 是自己定义了变量,同时对于一些内置的模块(k6 开头 阅读全文

posted @ 2021-01-05 16:30 荣锋亮 阅读(1101) 评论(0) 推荐(0)

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

导航