使用gin搭建HTTP服务

gin 是用Go
语言编写的一个高性能HTTP Web框架,通过它,我们可以快速搭建一个HTTP服务。
本文并不是一篇gin的入门教程,而是介绍如何基于gin搭建一个完善的web服务,包括代码结构的分层,接口输出的标准化,如何进行错误处理,以及使用时的注意事项。
gin 是用Go
语言编写的一个高性能HTTP Web框架,通过它,我们可以快速搭建一个HTTP服务。
本文并不是一篇gin的入门教程,而是介绍如何基于gin搭建一个完善的web服务,包括代码结构的分层,接口输出的标准化,如何进行错误处理,以及使用时的注意事项。
最近发现一款神器「Anki」,听说作者之前是为了学习日语而开发的。核心在于对记忆系统的理解和应用。
这里先贴几个链接,看看别人是怎么看待和使用Anki来学习的。
当每次意识到时间总在不经意间流逝时,总会给自己打点鸡血,提醒自己要干点什么,要利用好时间。
可是并没有养成长久的习惯,或者是习惯在突然的某一天就断掉了(说明并不是真正的习惯,只是意志力的驱使)。
自我管理一直以来都是一件非常困难的事情,可是又是很有意义也很有必要。当把自己充电的时间与学生(尤其高考生)的时间对比,发现自从大学毕业后虽然依旧有学习的习惯,可是远远不如以前,是时候重塑自我,不要找尽任何其它借口,该醒醒重新拾起努力了。
git
作为当下最流行的版本控制工具,它存在于互联网的各个位置。
当进行个人开发,或项目规模不大时,只需要工作在master
分支下,代码提交和变动都在主分支便足够了。
而在多组员、多项目的环境下时,如果没有比较好的协作流程,会存在许多问题,比如较多的版本冲突、版本不好控制等等。GitFlow
作为最早被广泛采用的一种工作流程,便是为了解决这些问题。它最早发表于A successful Git branching model。
在Kubernetes中,有两种资源类型,CPU和内存,它们也称为计算资源。CPU资源以核为单位计算,内存则以字节为单位计算。
在创建Pod时,默认是没有对资源进行限制的,所以好的实践方式是预估好资源的需求,提前为Pod进行资源分配,另外限制Pod能请求的资源的最大数。
在cpu的分配上,我们可以使用 1、 0.5、 0.1 这样的表达来分配,它们分别代表1个核,0.5个核,0.1个核,它们也等同于: 1000m、 500m、 100m, m 代表millicpu的意思。cpu都是绝对值,所以不管在多少核的机器上,它们的意义都是一样的。