上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 133 下一页

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 荣锋亮 阅读(1674) 评论(0) 推荐(0)

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

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

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

2020年12月4日

vscode 调试几个方便的参数

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

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

promethues 集成eureka 服务发现

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

posted @ 2020-12-04 17:57 荣锋亮 阅读(1344) 评论(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 荣锋亮 阅读(271) 评论(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 荣锋亮 阅读(481) 评论(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 荣锋亮 阅读(397) 评论(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 荣锋亮 阅读(506) 评论(0) 推荐(0)

golang 条码操作的几个工具包

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

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

quicktemplate 高性能的golang模版引擎

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

posted @ 2020-12-03 17:30 荣锋亮 阅读(1288) 评论(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 荣锋亮 阅读(2306) 评论(0) 推荐(0)

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

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

posted @ 2020-12-03 11:44 荣锋亮 阅读(1671) 评论(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 荣锋亮 阅读(245) 评论(0) 推荐(0)

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

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

posted @ 2020-12-02 19:44 荣锋亮 阅读(1657) 评论(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 荣锋亮 阅读(2264) 评论(0) 推荐(0)

griddb 4.5 体验

摘要: 以下是griddb 4.5 的体验(基于虚拟机部署) 安装包 https://github.com/griddb/griddb/releases/download/v4.5.2/griddb-4.5.2-linux.x86_64.rpm 安装 yum install -y griddb-4.5.2- 阅读全文

posted @ 2020-12-02 11:21 荣锋亮 阅读(415) 评论(0) 推荐(0)

griddb 4.5 社区版新特性

摘要: 最近在查看了griddb 的更新文档发现社区版也已经支持sql了(很期待的特性),同时官方也调整了 集群部署模式,社区版只能单机运行了(经过验证的确有限制) 几个变化 sql 接口以及jdbc驱动 添加表分片功能 调整多集群部署为单机 说明 如果还需要使用集群的能力以及sql 查询可以基于pg fd 阅读全文

posted @ 2020-12-02 09:48 荣锋亮 阅读(262) 评论(0) 推荐(0)

2020年12月1日

gophercloud 不错的openstack golang sdk

摘要: gophercloud 是一个基于golang 包装的openstack api,功能比较强大,使用上也很不错,同时 也提供了比较完备的参考资料 一个参考使用demo package main ​ import ( "log" ​ "github.com/gophercloud/gopherclou 阅读全文

posted @ 2020-12-01 16:48 荣锋亮 阅读(1367) 评论(1) 推荐(0)

基于alpine docker镜像应用的参考Dockerfile配置

摘要: alpine 镜像比较小的特点,特别适合基于容器的应用部署,以下是一些参考配置,可以 用来加速构建以及方便使用 几个需要解决的问题 安装包加速(已知问题)解决方法,可以修改为aliyun的镜像加速 时区问题,需要安装时区包 进程管理工具,需要安装 procps 参考dockerfile 一个gola 阅读全文

posted @ 2020-12-01 16:13 荣锋亮 阅读(614) 评论(0) 推荐(0)

cube.js 生产部署简单说明

摘要: 内容参考来自官方文档 参考说明 禁用dev 模式 CUBEJS_DEV_MODE=false 配置redis cube.js 需要redis用来加速数据的访问(cache 以及queue) 相关配置 REDIS_URL 连接redis 的配置,REDIS_PASSWORD 设置密码,REDIS_TL 阅读全文

posted @ 2020-12-01 09:38 荣锋亮 阅读(470) 评论(0) 推荐(0)

cube.js 官方docker镜像发布

摘要: 最近的cube.js 官方发布了docker 镜像,基于alpine,而且官方也比较推荐使用docker 运行,这样 可以进行服务的隔离 参考使用 .env 主要是进行db配置的,具体结合自己的实际配置,参数说明,参考官方文档 cube.js // Cube.js configuration opt 阅读全文

posted @ 2020-12-01 09:21 荣锋亮 阅读(413) 评论(0) 推荐(0)

2020年11月30日

试用solace 消息平台

摘要: solace 是一个很不错的消息pubsub 平台,以下是一个简单的试用 启动 docker run -d -p 8080:8080 -p 55555:55555 -p:8008:8008 -p:1883:1883 -p:8000:8000 -p:5672:5672 -p:9000:9000 -p: 阅读全文

posted @ 2020-11-30 20:50 荣锋亮 阅读(785) 评论(0) 推荐(0)

mqtt5 share subscription 简单说明

摘要: mqtt5支持share subscription,可以明显的提升mqtt的扩展以及灵活能力,以下是一个简单的说明 格式 参考格式 简单说明 level1 必须以$share 开头 level2 指定groupname (即业务单元组) level3 指定topic 名称 消息路由处理 参考图 简单 阅读全文

posted @ 2020-11-30 20:24 荣锋亮 阅读(756) 评论(0) 推荐(0)

2020年11月29日

healthcheck一个不错的 Kubernetes liveness && readiness prob handler 实现

摘要: healthcheck 实现了一个开箱即用的Kubernetes liveness&& readiness prob 实现,我们可以直接拿来使用 已经包含了tcp,dns,http,Goroutine prob,同时也支持prometheus,还是很方便的 以下是一个简单的试用 参考代码 packa 阅读全文

posted @ 2020-11-29 23:48 荣锋亮 阅读(232) 评论(0) 推荐(0)

proxysql proxy 集成golang-mysqlserver

摘要: 类似pg 集成mysql_fdw 使用proxysql 集成基于dolthub/go-mysql-server 开发的golang server 环境准备 docker-compose 文件 version: "3" services: proxysql: image: proxysql/proxy 阅读全文

posted @ 2020-11-29 11:11 荣锋亮 阅读(540) 评论(0) 推荐(0)

vernemq 典型的部署模型

摘要: 内容来自官方文档,就是一个记录 参考图 一些说明 proxy 协议支持 vernemq 支持proxy 1 以及proxy 2 协议 (http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) 参考配置 listener.tcp.prox 阅读全文

posted @ 2020-11-29 09:35 荣锋亮 阅读(1237) 评论(0) 推荐(0)

2020年11月28日

vernemq webhook 集成使用

摘要: vernemq支持插件化开发,包含了lua的,以及基于webhook的,基于webhook 的好处是灵活,同时保留的钩子比较多,我们可以灵活扩展 同时webhook可以基于多语言开发,缺点当然也有,webhook 的可靠性以及稳定性(也比较简单,扩展多集群) 以下是关于vernemq webhook 阅读全文

posted @ 2020-11-28 22:15 荣锋亮 阅读(702) 评论(0) 推荐(0)

2020年11月27日

扩展gobackup支持minio以及定时配置

摘要: huacnlee/gobackup 是一个很不错的多数据库的备份工具,但是对于minio支持不太好(path 路径格式),同时也 不支持定时任务备份,所以基于cron 包支持定时任务处理 修改的代码 main.go 添加cron支持 { Name: "start", Flags: []cli.Fla 阅读全文

posted @ 2020-11-27 23:20 荣锋亮 阅读(519) 评论(0) 推荐(0)

2020年11月26日

使用go-fuse开发一个fuse 文件系统

摘要: go-fuse 是fuse 的包装,我们可以用来开发fuse 文件系统,以下是一个简单的学习 项目准备 go mod go mod init demoapp 添加依赖 go get github.com/hanwen/go-fuse/v2 简单代码 main.go package main ​ im 阅读全文

posted @ 2020-11-26 23:33 荣锋亮 阅读(2919) 评论(0) 推荐(0)

awesome-fuse-fs

摘要: 主要是简单说明下,一个很不错记录fuse-fs 的资料(各种语言的binding) 通过次项目我们可以学习一些fuse-fs 的开发 参考资料 https://github.com/koding/awesome-fuse-fs 阅读全文

posted @ 2020-11-26 23:13 荣锋亮 阅读(214) 评论(0) 推荐(0)

2020年11月25日

jdk 容器运行环境指定时区

摘要: jdk容器运行环境指定时区,一个很常见的需求 参考方法 全部通过配置 配置localtime 以及user.timezone FROM dockerimage.yonyou.com/java/openjdk:8-arthas VOLUME /tmp ADD app.jar app.jar RUN s 阅读全文

posted @ 2020-11-25 20:40 荣锋亮 阅读(482) 评论(0) 推荐(0)

2020年11月24日

几个不错的golang工具包

摘要: 日常开发中进行数据类型转换是一个很常见的问题,比较常见的是map->struct , struct->map json->map 。。。同时还需要一些字符串操作(合并,分割),以下整理了几个不错的工具 简单说明 structs struct与map的处理 mapstructure map 与stru 阅读全文

posted @ 2020-11-24 17:10 荣锋亮 阅读(1314) 评论(0) 推荐(0)

2020年11月22日

golang 一些不错的log 包

摘要: 日常开发中log 是一个不能缺少的组件,以下整理了一些不错的log组件 Sirupsen/logrus 功能强大,使用比较多的一个,同时提供了灵活的扩展点 gogap/logrus_mate logrus 的包装,提供了一些方便的扩展 uber-go/zap uber的,使用用户挺多的,而且比较强大 阅读全文

posted @ 2020-11-22 23:29 荣锋亮 阅读(610) 评论(0) 推荐(0)

mysql_fdw 集成go-mysql-server 开发的mysql server

摘要: 早期go-mysql-server golang 包对于mysql 的支持有限,但是dolthub团队扩展之后我们可以集成了 以下是一个简单的demo测试 环境准备 docker-compose mysql_fdw 环境 version: "3" services: pg: image: dalon 阅读全文

posted @ 2020-11-22 20:57 荣锋亮 阅读(349) 评论(0) 推荐(0)

一些不错的golang web 框架

摘要: 以下整理一些不错的golang web 框架 gofiber/fiber 类似nodejs exprss 的web框架 gin-gonic/gin 类似 Martini 的web 框架,但是性能更好 go-martini/martini 上边说到的Martini labstack/echo asta 阅读全文

posted @ 2020-11-22 19:54 荣锋亮 阅读(1363) 评论(0) 推荐(0)

golang gomail+fasttemplate+mailhog 发送邮件

摘要: 今天有写过一个基于go-simple-mail 发送email 的demo,主要是复用连接,但是发现有问题,后边尝试了下 gomail,发现很不错没有问题,通过分析代码,还是go-simple-mail 实现上的问题 gomail参考demo 大部分不变,主要是修改关于email 发送的实现 参考代 阅读全文

posted @ 2020-11-22 11:34 荣锋亮 阅读(325) 评论(0) 推荐(0)

golang go-simple-mail+fasttemplate+mailhog 发送邮件

摘要: 一个很简单的需求,就是基于golang 的模版发送邮件,同时为了提高性能,希望复用smtp的连接,以下是 一个基于开源库实现的学习,同时包含了一些使用中问题的说明 依赖的库 为了简化配置以及提高性能,使用了fasttemplate 进行模版处理,go-simple-mail 进行email发送,ya 阅读全文

posted @ 2020-11-22 10:48 荣锋亮 阅读(428) 评论(0) 推荐(0)

2020年11月16日

实现一个简单的golang db driver

摘要: 主要是为了学习下golang db driver的运行原理,所以尝试编写了一个简单的db driver 原理说明 如果有java开发经验的话,应该知道java的jdbc 驱动是基于spi 开发的,我们参考jdbc驱动的说明,就能实现一个简单的jdbc驱动 golang 的db driver 实现上类 阅读全文

posted @ 2020-11-16 17:04 荣锋亮 阅读(1328) 评论(0) 推荐(0)

代码判断是否运行在docker环境中

摘要: 属于一个比较常见的需求,而且社区已经有了好多实现了,原理很简单 原理说明 判断/.dockerenv 是否存在或者是否包含cgroup 参考代码 'use strict'; const fs = require('fs'); ​ let isDocker; ​ function hasDockerE 阅读全文

posted @ 2020-11-16 11:42 荣锋亮 阅读(2432) 评论(0) 推荐(0)

haproxy opentracing 安装构建说明

摘要: 说明: 使用了centos 8 版本 依赖 libev yum install -y libev-devel opentracing wget https://github.com/opentracing/opentracing-cpp/archive/v1.5.0.tar.gz tar xf v1 阅读全文

posted @ 2020-11-16 11:41 荣锋亮 阅读(301) 评论(0) 推荐(0)

上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 133 下一页

导航