golang 生态中不错的组件
觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。
web 框架
Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话,两个都不能算是神级框架,所以仁者见仁,智者见智吧。
github.com/gin-gonic/gin
github.com/astaxie/beego
web服务和中间件
caddy类似于Apache,Nginx,是一个高性能的HTTP/2和反向代理服务器,天然支持https。挺强。
github.com/mholt/caddy
强大的路由调度器
https://github.com/gorilla/mux
精巧的中间件,提供原生的http ,并鼓励使用原生的http
https://github.com/urfave/negroni
数据库操作
gorm或者beego的orm,但和前面的框架类似,用也可以,不用也可以。
github.com/jinzhu/gorm
包管理工具
类似于Maven。 和 go mod很像。但有个不好的地方就是被墙的还是被墙,得翻墙出去找。
https://github.com/golang/dep
热重启
通过监听syscall信号量实现优雅重启。
github.com/fvbock/endless
log记录
github.com/Sirupsen/logrus
定时任务
github.com/robfig/cron
配置文件读取
github.com/spf13/viper
内存管理
支持Redis内存存储
github.com/coocood/freecache
redis依赖
github.com/garyburd/redigo
golang 生态中不错的组件相关推荐
- 开启云原生 MOSN 新篇章 — 融合 Envoy 和 Golang 生态
注:本文是王发康(毅松)在 2021 GopherChina 上演讲的文字稿,相关分享 PPT 可自行到 MOSN meetup 下载. MOSN meetup 地址: https://github. ...
- 如何在 Spring 生态中玩转 RocketMQ?
作者 | 通融.洛夜 来源 | 阿里巴巴云原生公众号 RocketMQ 作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态 Spring 框架也是业务开发中最受欢迎的框架,两者的完美契合使 ...
- .NET Core中的验证组件FluentValidation的实战分享
今天有人问我能不能出一篇FluentValidation的教程,刚好今天在实现我们的.NET Core实战项目之CMS的修改密码部分的功能中有用到FluentValidation,所以就以修改用户密码 ...
- 如何在Spring生态中玩转RocketMQ?
简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messagin ...
- 微信小程序给我们带来哪些改变?小程序生态中暗藏着哪些机会?
017年1月9日,小程序发布在万众瞩目中发布,不仅占据了舆论的风口,也经历了不少起伏.7月9日小程序发布半年.半年来,小程序到底是什么现状?小程序给我们带来哪些改变?创业者该如何看待小程序?小程序生态 ...
- HDFS 全称 Hadoop 分布式文件系统,其最主要的作用是作为 Hadoop 生态中各系统的存储服务。
HDFS HDFS 全称 Hadoop 分布式文件系统,其最主要的作用是作为 Hadoop 生态中各系统的存储服务. 面对大规模的数据,HDFS 在设计上满足了以下目标: 高度容错性: HDFS 可能 ...
- 如何在.NET中创建服务型组件
作者:张劲松 本文选自:赛迪网 2002年12月03日 对于在WINDOWS上作过一些开发的程序员来说,COM+应该是不会感到陌生的吧.COM+代表了Microsoft在COM技术平台上 ...
- vue ui无效_vue开发中,父组件添加scoped之后。解决在父组件中无法修改子组件样式问题。...
在vue的开发中,我们需要引用子组件,包括ui组件(element.iview).但是在父组件中添加scoped之后,在父组件中书写子组件的样式是无效果的.去掉scoped之后,样式可以覆盖.但这样会 ...
- vue树形结构html,怎么在vue中利用递归组件实现一个树形控件
怎么在vue中利用递归组件实现一个树形控件 发布时间:2021-06-11 17:26:48 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了怎么在vue中利用递归组件实现一个树形控件, ...
最新文章
- 【转】DNS查询过程
- python判断图片模糊
- amba simple class驱动_学习笔记:class加载器和双亲委派模型
- pytorh 激活函数,循环神经网络层,损失函数和优化器
- 关于z-index的一些问题
- 什么叫组网_家庭wifi,如何组网最合适
- 北妈每日一学:ES6 之 模块化-重要!
- JavaScript 演练(4). 回调函数
- mysql - 5.5.21_MySQL5.5.21安装配置教程(win7)
- eclipse项目里javascript总是验证,且出现最多的error是 Description Resource Path Location Type Syntax error on toke
- api查询所有记录 zabbix_通过Zabbix API获取历史监控数据
- 系统学习机器学习之正则化(二)
- HBase简介(很好的梳理资料) - johnny_HITWH
- jupyter notebook 之 pandas
- 推荐七大写作利器,总有一款适合你
- 藏书馆APP产品分析报告
- MapReduce--实现手机流量分析
- syslog与rsyslog
- 日期 时间格式转换 时间过滤器 moment
- RK3566调试VL53L01
热门文章
- 斐波那契数列前20项及和
- 《数字图像处理》自学笔记(一)
- windows7设置通电自启动_怎么让Windows7系统电脑自动开机?
- 【PMP】PMBOK 笔记 第7章 项目成本管理
- 关于el-dialog弹出层右上角叉号绑定取消按钮功能
- Raki的读paper小记:Prompting ELECTRA: Few-Shot Learning with Discriminative Pre-Trained Models
- 2013年度对话《3S 新闻周刊》
- 基于微信小程序的游泳馆管理系统设计与实现-计算机毕业设计源码+LW文档
- 当前线程运行完毕,再运行后续逻辑
- 工会优秀工作者先进事迹材料【加精推荐】 - 蒋炳楠的博客