上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 121 下一页

2020年12月12日

使用go-sql-rest-driver 查询rest api

摘要: go-sql-rest-driver 是一个简单的rest 包装,我们可以使用sql driver 的模式查询rest api (注意此驱动很简单,没有实现类似sql 的复杂处理,功能很弱,而且代码也很少) 项目准备 go rest server package main ​ import "net 阅读全文

posted @ 2020-12-12 22:54 荣锋亮 阅读(167) 评论(0) 推荐(0) 编辑

2020年12月11日

nginx正则测试工具

摘要: 整理了一些方便nginx 正则测试的工具 使用官方提供的一个基于php 的环境 nginx-regex-tester 使用pcretest 对于alpine docker 镜像可以通过安装pcre-tools 解决 参考集成环境 nginx-regex-tester我已经构建过一个docker镜像, 阅读全文

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

nginx propxy_pass / 学习

摘要: nginx proxy_pass 是支持带/ 的,同时对于不同的模式,会产生不同的效果, 整体总结(当然还有特殊情况) proxy_pass 带/的,使用的是绝对路径,请求格式会变成 http://$domainname:$port/proxy/$resource->http://$upstream 阅读全文

posted @ 2020-12-11 10:19 荣锋亮 阅读(299) 评论(0) 推荐(0) 编辑

2020年12月10日

基于go-ora 的 oracle prometheus exporter

摘要: 还是基于iamseth/oracledb_exporter 的扩展,很简单,就是替换依赖,以前有一个基于godror/godror 调整的版本,go-ora 是一个纯golang开发的oracle 驱动,以下是一个调整试用 需要修改的代码 go.mod module github.com/iamse 阅读全文

posted @ 2020-12-10 20:29 荣锋亮 阅读(499) 评论(0) 推荐(0) 编辑

基于godror 的 oracle prometheus exporter

摘要: iamseth/oracledb_exporter 是一个挺不错的 oracle prometheus exporter ,但是因为oracle golang 驱动的问题,不是很方便 (构建,使用),所以基于godror/godror 调整了一个版本(很简单,替换一个依赖包就可以了),以下是参考说明 阅读全文

posted @ 2020-12-10 11:41 荣锋亮 阅读(705) 评论(2) 推荐(0) 编辑

2020年12月9日

使用sijms/go-ora 链接oracle server

摘要: sijms/go-ora 是纯golang 编写的oracle 驱动(目前不太稳定)但是已经很不错了,以下是参考试用 参考代码 package main ​ import ( "database/sql" "flag" "fmt" ​ _ "github.com/sijms/go-ora" ​ "l 阅读全文

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

godror基于ODPI-C的 oracle golang 驱动使用

摘要: godror 是一个很不错的oracle golang 驱动,基于ODPI-C 编写,好处是我们需要需要依赖编译 我们只需要安装oracle client 就可以了,不像go-oci8需要编译,同时目前也有一个纯golang 的 oracle驱动,但是目前还不是很稳定,以下是godror的参考使用 阅读全文

posted @ 2020-12-09 17:11 荣锋亮 阅读(2281) 评论(3) 推荐(0) 编辑

golang 性能分析工具使用参考

摘要: 主要包含了golang 自带的几个工具的使用说明 pprof 参考命令 go tool pprof 包含的命令 go tool pprof --help 支持的参数 usage: ​ Produce output in the specified format. ​ pprof <format> [ 阅读全文

posted @ 2020-12-09 17:06 荣锋亮 阅读(498) 评论(0) 推荐(0) 编辑

jroimartin/gocui golang 开发控制台应用

摘要: 以前有简单介绍过基于termui开发golang 终端应用的 jroimartin/gocui 也是一个类似的包 以下是一个参考使用 参考代码 main.go package main ​ import ( "fmt" "log" ​ "github.com/jroimartin/gocui" ) 阅读全文

posted @ 2020-12-09 13:06 荣锋亮 阅读(793) 评论(0) 推荐(0) 编辑

几种方便的轻量级k8s环境部署模式

摘要: k8s 的周边是异常的丰富,rancher的k3s是一个很不错的快速学习k8s 以及进行边缘计算 k0s 是最新社区的一个k8s部署服务,很灵活,minikube 也是一个不错的选择(但是有点重) kind 使用k8s in docker 的模式比较适合开发测试 k3s 参考架构 k0s 参考架构 阅读全文

posted @ 2020-12-09 11:43 荣锋亮 阅读(1928) 评论(0) 推荐(0) 编辑

clipperhouse/gen 很不错的golang 代码生成包

摘要: 使用clipperhouse/gen 可以帮助我们生成好多帮助代码,简化开发,以下是一个简单的学习使用 环境准备 安装gen go get -u github.com/clipperhouse/gen 添加struct platform.go package main ​ import "fmt" 阅读全文

posted @ 2020-12-09 11:42 荣锋亮 阅读(532) 评论(0) 推荐(0) 编辑

web pdf 预览的几个方案

摘要: 部分内容来自medium,发现别人整理的,主要是记录下 使用embed 标签 不太推荐,因为浏览器兼容的问题 使用方法 <embed src="<path for pdf>" type="application/pdf" ></embed> a 标签链接 使用链接的让浏览器自己处理 参考 <a hr 阅读全文

posted @ 2020-12-09 11:38 荣锋亮 阅读(467) 评论(0) 推荐(0) 编辑

2020年12月8日

fasthttp LBClient 客户端的使用

摘要: fasthttp 不只是一个http server 的包,同时也提供了http client 的功能,以下是关于LBClient 的简单使用,以及一些说明 参考代码 main.go package main ​ import ( "flag" "fmt" "log" "strings" ​ _ "n 阅读全文

posted @ 2020-12-08 21:23 荣锋亮 阅读(605) 评论(0) 推荐(0) 编辑

securecodebox开箱即用的持续安全工具

摘要: securecodebox 是基于k8s的模块化的工具集,可以用来进行软件的安全扫描 参考架构 https://docs.securecodebox.io/ https://github.com/secureCodeBox/secureCodeBox 阅读全文

posted @ 2020-12-08 10:33 荣锋亮 阅读(318) 评论(0) 推荐(0) 编辑

openyurt alibaba 开源基于k8s 的边缘计算工具

摘要: openyurt是alibaba开源的,使我们可以扩展我们的k8s 集群,使其支持边缘计算,基于golang编写 参考架构 参考资料 https://github.com/alibaba/openyurt https://openyurt.io/ 阅读全文

posted @ 2020-12-08 10:10 荣锋亮 阅读(280) 评论(0) 推荐(0) 编辑

lens 开源k8s ide

摘要: lens 是一个开源的k8s ide 可以用来方便的进行k8s 管理,问题排查,而且支持多集群的管理 同时也包含了很不错的界面,用户体验还是很不错的 参考资料 https://k8slens.dev/ https://github.com/lensapp/lens 阅读全文

posted @ 2020-12-08 10:09 荣锋亮 阅读(1248) 评论(0) 推荐(0) 编辑

nikto web server 扫描工具

摘要: nikto 是一个开源的web server 扫描工具,为了方便学习我使用wget 镜像了参考文档,同时制作了一个docker 镜像方便使用dalongrong/nikto2-docs 直接运行docker run -d -p 80:80 dalongrong/nikto2-docs 就可以查看 镜 阅读全文

posted @ 2020-12-08 10:08 荣锋亮 阅读(196) 评论(0) 推荐(0) 编辑

crowdsec开源安全引擎

摘要: crowdsec 是基于golang 编写的开源的,轻量代理,可以用来捕获异常行为,主要利用了本地ip 行为以及在线社区驱动的ip 系统进行行为捕捉,官方的说明是下一代的fail2ban 参考资料 https://crowdsec.net/ https://github.com/fail2ban/f 阅读全文

posted @ 2020-12-08 09:18 荣锋亮 阅读(782) 评论(2) 推荐(0) 编辑

2020年12月7日

windows strace 类似的工具

摘要: 以下是一篇搜到的关于windows 系统trace的工具链接,算是一个整理记录 说明 Sysinternals 工具集,drmemory,stracent,crashdoctor 都是不错的工具,可以方便windows 程序的分析 参考资料 https://stackoverflow.com/que 阅读全文

posted @ 2020-12-07 19:03 荣锋亮 阅读(1828) 评论(0) 推荐(0) 编辑

禁用spring boot 暴露的几个产品可用的endppint 服务

摘要: 核心还是属于一个安全实践,禁用一些可能包含隐患点的地方,以下是一些参考资料(核心还是安全) 说明 整理的资料不只是spring boot,spring cloud 同样适用 相关参考资料 https://docs.spring.io/spring-boot/docs/1.1.4.RELEASE/re 阅读全文

posted @ 2020-12-07 18:49 荣锋亮 阅读(125) 评论(0) 推荐(0) 编辑

2020年12月6日

nginx proxy minio 默认页配置(三)

摘要: 还是上边的那个问题,有一些场景,我们可能需要有自己的请求路径(不使用默认的location /) 比如api 与业务系统的请求路径是分开的(前后端分开部署的系统是最典型的) 解决方法 一样还是通过url rewrite,需要解决的问题就是比以前的多了一条,我们的rewrite 也是多了一条 参考ng 阅读全文

posted @ 2020-12-06 21:54 荣锋亮 阅读(527) 评论(2) 推荐(1) 编辑

nginx proxy minio 默认页配置(二)

摘要: 前边有写过一个配置死的默认default 页面处理,以下是一个相对通用的nginx 集成minio 的默认页面配置 基本原理 核心原理还是url rewrite, 只是这次全部都放到了default 的location,同时使用了两次url rewrite 一次是添加/ 一次是进行s3 bukcet 阅读全文

posted @ 2020-12-06 21:23 荣锋亮 阅读(586) 评论(0) 推荐(0) 编辑

nginx proxy minio 默认页配置

摘要: 原理很简单,就是基于nginx 的rewrite 自动处理模版bucket 的index page 处理 参考配置 环境准备 version: "3" services: nginx: image: openresty/openresty:alpine-fat ports: - "80:80" vo 阅读全文

posted @ 2020-12-06 19:41 荣锋亮 阅读(1259) 评论(0) 推荐(0) 编辑

flamescope + chrome cpu profile 分析web 性能

摘要: flamescope 也是支持chrome cpu profile 的火焰图的,以下是一个简单的试用 chrome cpu profile 测试的taobao的网站 开启js cpu profile 运行 停止保存 进行一些操作之后停止保存 准备flamescope 环境 docker-compos 阅读全文

posted @ 2020-12-06 13:13 荣锋亮 阅读(370) 评论(0) 推荐(0) 编辑

golang noCopy 的功能

摘要: noCopy 出现在好多golang的标准库中,主要是说明数据类型不能进行值copy,而且好多 golang 标准库实现文档也会有提示的,如果我们希望自己实现的数据结构不能进行copy 就可以自己实现类似的数据结构,然后我们通过go vet 就可以进行检查了 方法签名 主要实现Lock以及Unloc 阅读全文

posted @ 2020-12-06 11:28 荣锋亮 阅读(1313) 评论(0) 推荐(0) 编辑

2020年12月5日

golang 死锁&&静态检查的一些工具

摘要: sasha-s/go-deadlock sasha-s/go-deadlock 是死锁检查的一个好工具 dominikh/go-tools dominikh/go-tools 是一个静态检查的好工具,可以分析性能以及隐藏的问题 说明 当然以前说的race 以及vet 也都是不错的工具 参考资料 ht 阅读全文

posted @ 2020-12-05 22:48 荣锋亮 阅读(1595) 评论(0) 推荐(0) 编辑

spring cloud 应用集成prometheus 监控实现服务发现的一些方法

摘要: spring cloud 内置服务发现,但是很多时候我们基于prometheus 监控系统运行状态的时候也是需要服务发现的 以下是spring cloud 集成prometheus 服务发现的一些实现方法 一些说明 很多时候我们对于spring cloud 的部署模型以及选择的服务发现组件对于我们的 阅读全文

posted @ 2020-12-05 12:44 荣锋亮 阅读(1051) 评论(0) 推荐(0) 编辑

2020年12月4日

vscode 调试几个方便的参数

摘要: 主要是记录几个方便调试的变量,很多时候我们开发cli 应用,调试的时候就需要指定启动参数 调试配置文件 vscode提供了launch.json 的运行&&调试配置文件 几个常用变量 ${workspaceFolder} vscode 打开的文件夹路径 ${worrkspaceFolderBasen 阅读全文

posted @ 2020-12-04 18:00 荣锋亮 阅读(854) 评论(0) 推荐(0) 编辑

promethues 集成eureka 服务发现

摘要: prometheus 从v2.22 开始支持基于eureka的服务发现配置了(内置),对于基于eureka 的spring cloud 微服务解决方案的监控就很方便了,以下是一个简单的试用 环境准备 docker-compose 文件 version: "3" services: g: image: 阅读全文

posted @ 2020-12-04 17:57 荣锋亮 阅读(1284) 评论(8) 推荐(0) 编辑

microcks 1.0 版本发布

摘要: 记得第一次了解microcks 是2018年,到现在2020年microcks已经发布了1.0 同时也有了自己的网站 以下是1.0 的简单部署 clone 代码 git clone https://github.com/microcks/microcks.git 启动 启动稍慢,需要等待 cd mi 阅读全文

posted @ 2020-12-04 09:46 荣锋亮 阅读(249) 评论(0) 推荐(0) 编辑

2020年12月3日

fatih/pool golang tcp 连接池工具

摘要: golang tcp 连接池工具 参考使用 // create a factory() to be used with channel based pool factory := func() (net.Conn, error) { return net.Dial("tcp", "127.0.0.1 阅读全文

posted @ 2020-12-03 23:07 荣锋亮 阅读(451) 评论(0) 推荐(0) 编辑

savsgio/kratgo 基于fasthttp 开发的一个cache proxy 服务

摘要: savsgio/kratgo 基于fasthttp 开发的web cache 服务,包含以下特性 支持的特性 cache proxy lb (顺序,然后轮转模式,没有权重) 配置cache 规则 配置http 请求头 管理api 支持,基于管理api 我们可以进行cache 清理 参考使用 dock 阅读全文

posted @ 2020-12-03 20:01 荣锋亮 阅读(374) 评论(0) 推荐(0) 编辑

golang race && vet 工具

摘要: 竞争检测 参考代码 package main ​ import ( "fmt" "sync" ) ​ func main() { ​ wg := sync.WaitGroup{} wg.Add(5) for i := 0; i < 5; i++ { // go func(i int) { // de 阅读全文

posted @ 2020-12-03 17:33 荣锋亮 阅读(479) 评论(0) 推荐(0) 编辑

golang 条码操作的几个工具包

摘要: 几个参考golang 条码生成工具包包 go-qrcode 可以用来生成二维码 barcode 可以用来生成多种条码 参考资料 https://github.com/boombuler/barcode https://github.com/skip2/go-qrcode 阅读全文

posted @ 2020-12-03 17:32 荣锋亮 阅读(784) 评论(0) 推荐(0) 编辑

quicktemplate 高性能的golang模版引擎

摘要: quicktemplate 的设计与其他模版引擎的模式有点不一样,而是直接将代码逻辑嵌入到代码中 同时也会编译到二进制文件中(所以不支持on fly changing) 主要的几个场景 做为模版引擎(简化代码的编写,不需要处理复杂的逻辑,对于内容的生成quicktemplate自动生成了,同时可以基 阅读全文

posted @ 2020-12-03 17:30 荣锋亮 阅读(1203) 评论(0) 推荐(0) 编辑

brew 修改镜像源

摘要: 有时brew很慢。。。以下是一些加速 修改命令 进入brew主目录 cd brew --repo 更换镜像 git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git core 以及其他的替换方法类似 git remo 阅读全文

posted @ 2020-12-03 11:48 荣锋亮 阅读(2255) 评论(0) 推荐(0) 编辑

基于rust 编写的高性能全文检索服务

摘要: sonic 是基于rust 编写的一个高性能,可简单替换es 的方案,没有提供http 接口,而是走的tcp 协议,目前已经 有了好多语言的包装库,可以方便使用 参考使用 环境准备 version: "3" services: sonic: image: valeriansaliou/sonic:v 阅读全文

posted @ 2020-12-03 11:44 荣锋亮 阅读(1603) 评论(0) 推荐(0) 编辑

2020年12月2日

johnfercher/maroto fork 版本几个bug 的修复

摘要: johnfercher/maroto 以前有简单介绍过,是一个很不错的基于bootstrap 网格处理pdf的类库,但是此包对于中文处理不是很好 所以fork了一个版本,添加了中文的支持,同时升级依赖的jung-kurt/gofpdf 到v2 参考使用 核心代码 go.mod module demo 阅读全文

posted @ 2020-12-02 21:49 荣锋亮 阅读(211) 评论(0) 推荐(0) 编辑

johnfercher/maroto 不错的pdf golang pdf 生成工具包

摘要: johnfercher/maroto 借鉴了bootstrap 的网格模式,使用了gofpdf 生成pdf,是一个很不错的golang pdf 工具 有一个问题是不支持中文(因为配置写的的原因)看到网上有一个中国人fork添加了AddUTF8Font 支持,这样 中文就可以显示了,以下是一个参考的使 阅读全文

posted @ 2020-12-02 19:44 荣锋亮 阅读(1462) 评论(0) 推荐(0) 编辑

jung-kurt/gofpdf pdf 生成操作

摘要: 基于jung-kurt/gofpdf 生成pdf 文件 参考demo main.go package main ​ import ( "fmt" "log" ​ "github.com/gobuffalo/packr/v2" "github.com/jung-kurt/gofpdf" "github 阅读全文

posted @ 2020-12-02 13:45 荣锋亮 阅读(1969) 评论(0) 推荐(0) 编辑

上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 121 下一页

导航