good practice
FitzLeopard
这个作者很懒,什么都没留下…
展开
-
star-history源码阅读笔记(01)-项目介绍,Github的stargazers接口与分页机制,获取star历史的思路
本文首发于我的Github博客本文是star-history项目源码阅读的第一篇文章,会包含:作者对项目的介绍,这个系列博文的目的Github的stargazers接口Github接口的分页策略获取star历史的思路本次对代码的分析基于Commit - first commit deecd92 timqian项目的介绍与系列博文的目的项目介绍首先说明,本文作者并非项目作者,各种介绍和分析,如有不当,还请谅解。star-history项目(体验地址)是一个用于统计github项目获得原创 2020-06-11 15:18:03 · 572 阅读 · 0 评论 -
常见的git工作流
本文首发于我的Github博客本文介绍了作者了解到的三种常见的单仓库的git工作流,它们是:Centralized工作流仅使用master一个分支Feature Branch工作流使用一个master分支管理稳定版本使用多个feature分支管理需求开发Gitflow工作流使用一个master分支管理发布版本历史使用一个develop分支管理开发流程使用多个feature分支管理需求开发使用多个release分支管理版本发布使用多个hotfix分支修复紧急bug原创 2020-06-07 13:26:01 · 303 阅读 · 0 评论 -
golang抽取接口,依赖注入(依赖倒置)解决包引用关系
本文首发于我的个人博客本文记录了作者在golang开发中,通过抽取接口,依赖注入的方式,解决包与包之间的不合理引用关系。总结来说:面向接口编程,并且golang中接口函数的参数最好是标准库的类型场景目前项目中有一个业务逻辑包business_logic,两个工具库包pkg1和pkg2,其中pkg1是旧库,API不宜改动,pkg2是新库,尚未正式使用business_logic会使用pkg1和pkg2pkg1内部要添加使用pkg2的逻辑// pkg1/main.gopackage原创 2020-05-28 15:30:53 · 1768 阅读 · 0 评论 -
编写自定义启动脚本时的注意项
本文首发于我的个人博客这篇文章介绍了作者在使用和编写自定义启动脚本时感受到的一个需要注意的点,简单来说,就是:一定要打印出事实上的最终启动命令自定义启动脚本的使用场景我们知道,启动一个程序需要固定的命令,比如说C/C++/Go可以编译出一个可执行文件,./app来启动Java通过JDKjava命令启动,java APP但是,管理大型项目时,未必会是简单的./app这样就可以启动的,我们有可能会需要传入许多选项和参数:./exec -option1 -option2 arg1./原创 2020-05-27 22:11:22 · 225 阅读 · 0 评论