GOLANG 常用包整理

不得不说,go 是真的快。当然,这个避免重复造轮子的年代,还是要多多整理一些 go 常用的包,毕竟不像 python pip,php composer,nodejs 还有 npm,go 的源除了 pkg.go.dev 之外还有很多自定义源比如 github 等。整理一些可能大众可能小众的扩展包方便之后的查找。

iris

地址:https://github.com/kataras/iris 简介:作者自称是速度和优雅度堪比 gin 的框架,在使用过程中深有感触。只不过之前是写 php 的常用 Laravel,向 go、node 这种语言写法转有些累。请求兼容原生 Request、支持 grpc、用了很多自己写的框架。

xorm

地址:https://gitea.com/xorm/xorm 简介:少有的 golang 的 orm 框架,支持各种驱动。结构体与表结构同步等。我在用增强版的 xormplus,不过这个项目有几个月没有代码提交了,不知道还会不会继续维护。

Go-extend

地址:https://github.com/thinkeridea/go-extend 简介:提供了一些啥都有的工具,主要是我懒得查 ip,这个就可以。

Rod

地址:https://github.com/go-rod/rod 简介:go 版本的 puppyteer,功能强大速度快。

Redis

地址:https://github.com/go-redis/redis/v8 简介:redis 官方的 go 版本驱动,应该是通用驱动翻译来的,跟 nodejs 版本的语法很像。讲真,go 的结构体和 redis 有仇。。

Go-admin

不发地址了,从来不用这个,在这里不是推荐单纯想吐槽一下。概念上是抄的 Laravel Admin,功能上又少的可怜。代码侵入非常强。有一次打算试一下,结果刚 init 了一下就把我的代码目录搞乱了。说是支持多种框架,其实是利用 gin 的兼容来兼容其他 web 框架的。后台管理这方面,还是 PHP 吧。

之后有好的轮子会继续写在这里。