Server饭-用API发微信通知或用微信控制你的服务器

2021-05-07
阅读 2 分钟
3.6k
大家好,这是我作为独立开发者的一个小作品,又一个向微信发通知的服务。这样的服务其实不少,一定是有新的特色我才好意思来介绍。Server饭不仅可以给微信发通知,还能反过来用微信和服务器产生交互。大概像下面这样:
封面图

使用 Go 1.16 的 signal.NotifyContext 让你的服务重启更优雅

2021-04-09
阅读 2 分钟
6.4k
在 Go 1.16 的更新中,signal包增加了一个函数 NotifyContext,这让我们优雅的重启服务(Graceful Restart)可以写的更加优雅。一个服务想要优雅的重启主要包含两个方面:退出的旧服务需要 Graceful Shutdown,不强制杀进程,不泄漏系统资源。在一个集群内轮流重启服务实例,保证服务不中断。第二个问题跟部署方式相关,...
封面图

RESTful API 中的 Status code 是否要遵守规范

2019-02-23
阅读 2 分钟
1.6k
事情是这样的,我在知乎受到邀请回答一个问题,主要是问 ID 找不到到底要不要用 Status 404 。我回答的还是比较早的,那时候只有一两个回答。我本来以为这是没啥争议的,在一个学术的地方讨论学术问题,当然是要遵守规范了,结果过了几个小时大跌眼镜。自造 code 党竟然支持率第一,还好平时见的也很多的全 200 党没有受...

Docker 重要更新: 原生支持多阶段构建(multi-stage build)

2017-04-14
阅读 2 分钟
8.8k
Docker 的口号是 Build, Ship, and Run Any App, Anywhere.但是我们在应用过程中会遇到一个问题,我们在 build 的时候,把源码也 build 进去了。然后就继续把源码 Ship 出去吗?这可不行。所有的编译型语言都面临这个困扰。即使是脚本型语言,build 的时候也会使用很多上线时用不到的构建工具,而我们希望减小生产镜像的...

在 Docker 中使用 mysql 的一些技巧

2017-04-13
阅读 2 分钟
10.2k
今天我写一点在 Docker 容器中使用 MYSQL 的 tips.要不要在生产环境使用 Docker 运行数据库这么深奥的问题,等我踩足够的坑再来写吧。但是至少在开发和测试环境你可以用 docker 管理数据库啊。

对 echo 框架进行统一的自定义错误处理

2017-04-11
阅读 5 分钟
8.3k
借助移动端的增长,如今 RESTful 风格的 API 已经十分流行,用各种语言去写后端 API 都有很成熟方便的方案,用 golang 写后端 API 更是生产力的代表,你可以用不输 python/ruby 这类动态语言的速度,写出性能高出一两个数量级的后端 API 。

使用 caddy 作为微服务的 API gateway

2017-03-19
阅读 3 分钟
8.4k
在最新版的 Docker(CE 17.03) 里,随着 swarm mode 的成熟,在较简单的场景里已经可以不再需要专门的基础设施管理,服务编排,服务发现,健康检查,负载均衡等等。

新兴的web服务器caddy

2017-03-16
阅读 2 分钟
11.6k
caddy 是一个像 Apache, nginx, 或 lighttpd 的web服务器。你要问nginx已经很好了,为什么要用caddy呢? 我觉得caddy最大的特点是用起来简单,然后呢,它还有下面这些开箱即用的特性: