随笔分类 -  go

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

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

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

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

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

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

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

posted @ 2020-11-22 23:29 荣锋亮 阅读(609) 评论(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 荣锋亮 阅读(1362) 评论(0) 推荐(0)

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

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

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

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

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

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

godoc的写法
摘要:一个不错的项目,可以用来学习godoc文档的写法 一些说明 参考例子 func ExampleFoo() // 作为Foo函数或者类型例子 func ExampleBar_Qux() // 作为Bar类型的Qux函数例子 func Example() // 作为整个库的例子 通过这种规则,godoc 阅读全文

posted @ 2020-11-14 21:51 荣锋亮 阅读(264) 评论(0) 推荐(0)

sql/driver: couldn't convert "\x00" into type bool 问题
摘要:一个问题sql 使用bit 存储bool,但是在查询的时候出现类型的问题 参考解决方法 调整sql bit 类型为tinyint 参考资料 https://github.com/go-sql-driver/mysql/issues/440 阅读全文

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

cheggaaa/pb golang 进度条包
摘要:cheggaaa/pb 是一个灵活的golang 进度条工具包,使用简单,支持的功能也比较多,配置行也比较灵活 参考使用 代码 package main ​ import ( "time" ​ "github.com/cheggaaa/pb/v3" ) ​ func main() { count : 阅读全文

posted @ 2020-11-09 17:31 荣锋亮 阅读(537) 评论(0) 推荐(0)

golang httpcache 一个方便的http cache 处理包
摘要:httpcache 是一个golang http cache 协议的大部分实现,使用简单,而且支持不同的后端缓存模型(memory,disk,redis....) 以下是一个参考代码 项目结构 go mod module appdemo ​ go 1.15 ​ require ( github.co 阅读全文

posted @ 2020-11-05 22:41 荣锋亮 阅读(867) 评论(0) 推荐(0)

envy golang 一个不错的环境变量获取包
摘要:envy 的好处是使用简单,而且可以方便的与golang内部的flag解析集成,简单同时支持前缀的处理 参考代码 go mod go mod init appdemo go get github.com/jamiealquiza/envy 参考代码 package main ​ import ( " 阅读全文

posted @ 2020-11-04 09:39 荣锋亮 阅读(217) 评论(0) 推荐(0)

monio系统性能分析相关命令
摘要:minio 的mc 是一个很不错的工具,提供了比较全的关于minio 的操作,比如系统的profile profile命令 可以生成profile 相关的(cpu,mem.block...) mc admin profile start --type cpu,mem,block <mc配置的endp 阅读全文

posted @ 2020-10-28 14:40 荣锋亮 阅读(648) 评论(0) 推荐(0)

apache trafficcontrol 开源的基于golang 的cdn 框架
摘要:apache trafficcontrol 是一个开源的基于golang编写的可以用来cdn 的框架 包含的模块 流量操作 流量路由 流量统计 流量portal 流量监控 参考资料 https://trafficcontrol.apache.org/ https://github.com/apach 阅读全文

posted @ 2020-10-23 20:29 荣锋亮 阅读(1131) 评论(0) 推荐(0)

sftpgo 多功能高度可配置的sftp server
摘要:sftpgo 是一个很不错的多功能特性的sftp server 同时支持s3,webdav,gcs,本地文件系统 是一个很不错的mock server,同时也提供了强大的用户管理以及权限配置,同时源码也是很 值得学习的,有空了可以试用了 参考资料 https://github.com/drakkan 阅读全文

posted @ 2020-10-23 19:37 荣锋亮 阅读(1853) 评论(0) 推荐(0)

go-plugin hashicorp开源的golang插件框架
摘要:go-plugin 已经存在很长时间了,同时hashicorp公司的好多产品都在使用vault,terrform,nomad,waypoint 详细的介绍可以参考官方文档,以下只是一个简单的学习试用(demo来自官方) 项目准备 go mod go mo init demo-plugin go ge 阅读全文

posted @ 2020-10-20 17:35 荣锋亮 阅读(3311) 评论(0) 推荐(0)

govalidator 方便的golang 数据校验框架
摘要:govalidator提供了基于tag 的golang 数据类型校验,实际上其他语言比如.net java ,typescript 也都有类似的框架 以下是一个简单的试用 环境准备 go mod go mod init demoapp 简单代码 main.go package main ​ impo 阅读全文

posted @ 2020-10-19 23:04 荣锋亮 阅读(770) 评论(0) 推荐(0)

导航