随笔分类 -  go

一些不错的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 荣锋亮 阅读(1337) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2020-11-22 10:48 荣锋亮 阅读(371) 评论(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 荣锋亮 阅读(1230) 评论(0) 推荐(0) 编辑

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

posted @ 2020-11-14 21:51 荣锋亮 阅读(251) 评论(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 荣锋亮 阅读(683) 评论(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 荣锋亮 阅读(482) 评论(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 荣锋亮 阅读(817) 评论(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 荣锋亮 阅读(207) 评论(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 荣锋亮 阅读(604) 评论(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 荣锋亮 阅读(1077) 评论(0) 推荐(0) 编辑

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

posted @ 2020-10-23 19:37 荣锋亮 阅读(1639) 评论(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 荣锋亮 阅读(3054) 评论(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 荣锋亮 阅读(756) 评论(0) 推荐(0) 编辑

go mod checksum mismatch 问题
摘要:最近在跑一个项目clone 完成代码之后需要进行构建,发现了如下问题 <wiz_code_mirror> verifying gopkg.in/src-d/go-git.v4@v4.13.1/go.mod: checksum mismatch downloaded: h1:G7mAYYxgmS0lV 阅读全文

posted @ 2020-10-19 21:38 荣锋亮 阅读(4789) 评论(0) 推荐(0) 编辑

go-linq 很不错的golang linq 包
摘要:go-linq 是.net linq 的golang 实现,使用简单灵活,而且支持多种操作模式,同时也支持基于范型函数,使得代码更清晰 linq 参考格式 From(slice) .Where(predicate) .Select(selector) .Union(data) 参考使用 集成了mit 阅读全文

posted @ 2020-10-19 20:39 荣锋亮 阅读(3222) 评论(0) 推荐(0) 编辑

golang 一些不错的环境变量管理包
摘要:joho/godotenv ruby dotenv 库golang 的移植,功能还是比较强大的,同时支持编码加载变量 参考使用 package main ​ import ( "github.com/joho/godotenv" "log" "os" ) ​ func main() { err := 阅读全文

posted @ 2020-10-17 21:17 荣锋亮 阅读(582) 评论(0) 推荐(0) 编辑

treemux 集成pprof以及statsviz
摘要:pprof 是golang内置的一个性能分析包,使用简单、方便,statsviz 是最近 开源的一个可视化的golang性能观察点 以下是说明treemux 如何集成这两个工具 准备pprof&&statsviz treemux handlerfunc 因为treemux与golang内置的hand 阅读全文

posted @ 2020-10-17 15:56 荣锋亮 阅读(397) 评论(0) 推荐(0) 编辑

treemux 基于tree模型的golang http httprouter
摘要:treemux 是一个新的基于tree结构的httprouter 支持的特性 包装的handler 中间件(handler包装) tree 模式的路由规则 路由组(方便应用扩展) 自定义错误 自定义重定向 参考使用 参考代码 package main ​ import ( "fmt" "net/ht 阅读全文

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

golang图片处理的一些包
摘要:搜索来源子github,主要是进行一些整理 ,方便后期使用 参考项目 https://github.com/golang/image https://github.com/fogleman/primitive https://github.com/disintegration/gift https: 阅读全文

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

导航