Skip to main content

Command Palette

Search for a command to run...

#go

Articles tagged with #go

  1. go项目基本要素的个人之见

    看到一条推文 hate 所有更新版本后不写 changelog 或者 release note 的软件或者库 催生了本篇博文的产生,结合笔者过往的开发经验,想讨论一下关于在公司内参与开发go(其它项目也基本适合)项目的基本要素。 CHANGELOG.md 人的记忆是不可靠,也不可能每次都去翻代码看看某次版本增加的功能、修复的问题、优化、库升级等,所以changelog是有必要的,至少可以成为项目版本迭代信息的一个参考和指引 一个示例如下 # Change Log All notable ch...

    Feb 3, 20242 min read86
  2. 关于打日志这件事

    最近在推上看到下面这张图,讲的是什么时候应该用什么log level,觉得还蛮有意思,于是想到结合自己过往的工作经验做一次解读 一般情况,在打日志这件事情上,并不严格区分Developer与System operator,事实上,在笔者的工作经历中,在怎么打、应该时候应该打日志这件事,基本上都是由开发自己去完成的。 日志分级 trace Designates finer-grained informational events than the Debug. 对debug更精细的日志级别?...

    Oct 13, 20221 min read36
  3. 再看Monorepo

    What is Monorepo 由于谷歌在 Monorepo 上的实践,Monorepo 受到了越来越多的关注。Monorepo 意味着把所有项目的所有代码统一维护在一个单一的代码版本库中,和多代码库方案相比,两者各有优劣,需要根据公司文化和产品特性进行取舍 记得两年前还在某W司的时候,当时我设计了一套基于prometheus的监控平台,这套平台是微服务架构,当时作为微服务门徒的我跟同事在服务划分上产生了分歧:是一个repo一个服务,还是将不相关的两个服务放在一个repo里面?当然,我支持...

    Jun 22, 20221 min read34
  4. API网关之krakend

    这一篇已经拖了好久了,以至于提笔开始写的时候,krakend项目已经改名为lura了,而且这个网关项目还进入到了CNCF中,真的是士别三日,当刮目相看了。不知不觉,我使用的这个开源项目作为团队的业务网关都已经上线了。 当初我为什么要选择这个网关呢?首先团队跟外部沟通的协议为HTTP,有一些鉴权需求,本身业务量并不大,需要支持自定义插件的,最好是用golang写的,便于维护。从功能上来讲,其实nginx非常符合我的需求,除了技术栈,我只用了几天时间调研试用,就迅速确定了krakend作为API网...

    Jul 11, 20212 min read731
#go - just for fun