Go 项目构建 Docker 镜像

在 Docker 中运行程序, go 有先天的优势,只需要通过 go build 编译成一个可执行文件,然后直接运行。同时还可以打包成最小的镜像,主要思路就是在镜像中打包一个镜像,第一层镜像中安装各种依赖的库和配置go env环境,然后通过 go 的静态编译得到可执行文件,然后再构建一个空镜像只把可执行文件打包进去就可以了,这样理论上可以得到最小体积的 go 应用的镜像,下面先上解决方案。

阅读全文 »

浅谈 Django-REST-framework 的设计与源码

最近又重新接触 DRF,翻看文档发现,当时很难理解的东西,如今看一遍就懂了,顺带看了源码,也比较容易理解,至少比 Django 的源码简单不少。下面开始从 DRF 的设计和源码两个方面,结合自己的看法,谈谈DRF。

阅读全文 »