随笔分类 -  go

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

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 荣锋亮 阅读(212) 评论(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 荣锋亮 阅读(185) 评论(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 荣锋亮 阅读(286) 评论(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 荣锋亮 阅读(212) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2021-04-10 23:29 荣锋亮 阅读(739) 评论(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 荣锋亮 阅读(898) 评论(0) 推荐(0) 编辑

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

posted @ 2021-03-02 20:19 荣锋亮 阅读(171) 评论(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 荣锋亮 阅读(777) 评论(0) 推荐(0) 编辑

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

posted @ 2021-01-16 18:46 荣锋亮 阅读(761) 评论(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 荣锋亮 阅读(690) 评论(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 荣锋亮 阅读(347) 评论(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 荣锋亮 阅读(322) 评论(0) 推荐(1) 编辑

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

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

spf13/afero 通用文件系统试用
摘要:以前有大概介绍过类似的几个不错的通用文件系统工具包,以下是关于spf13/afero 的试用 参考代码 package main ​ import ( "io/ioutil" "log" ​ "github.com/spf13/afero" ) ​ func main() { var appFs = 阅读全文

posted @ 2021-01-05 15:52 荣锋亮 阅读(857) 评论(0) 推荐(0) 编辑

goja 支持es6的一种方法
摘要:goja 对于es6 的module 模式是不支持的,但是我们可以通过扩展模式支持 基本原理 k6 是利用了goja 的js 能力,但是为了支持es6,使用了babel (standalone),同时为了方便扩展ls 的能力,使用了core.js 同时利用了js可以直接转换为golang 方法的模式 阅读全文

posted @ 2021-01-04 21:54 荣锋亮 阅读(1897) 评论(0) 推荐(0) 编辑

golang 的MessagePack编解码包的试用
摘要:主要是对于golang messagepack 包的试用 项目代码 go.mod module demoapp ​ go 1.15 ​ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/kr/text v0.2.0 阅读全文

posted @ 2021-01-04 20:23 荣锋亮 阅读(1634) 评论(0) 推荐(0) 编辑

golang mustache 模版引擎试用
摘要:主要是学习一个golang 的mustache模版引擎 cbroglie/mustache 是一个很不错的golang mustache 模版引擎,支持的功能还是比较多的, 以下是一个简单的使用 参考代码 go.mod module demoapp ​ go 1.15 ​ require ( git 阅读全文

posted @ 2020-12-29 19:40 荣锋亮 阅读(492) 评论(0) 推荐(0) 编辑

Jeffail/tunny goroutine 池工具
摘要:goroutine 池工具已经有好多了,好多都会基于channel或者cas 进行开发设计 谷歌的errgroup以及machine 都是一个不错的选择,Jeffail/tunny 也是一个比较稳定 的包 参考使用 main.go package main ​ import ( "io/ioutil 阅读全文

posted @ 2020-12-29 18:01 荣锋亮 阅读(443) 评论(0) 推荐(0) 编辑

go plugins 容器构建
摘要:前边有简单介绍过go plugin 的开发,以下是关于容器集成的说明 参考代码 https://github.com/rongfengliang/go-plugin-basic-learning 参考Dockerfile FROM golang:1.15-alpine AS build-env-pl 阅读全文

posted @ 2020-12-28 20:48 荣锋亮 阅读(187) 评论(0) 推荐(0) 编辑

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

导航