发布了文章2021-05-07
大家好,这是我作为独立开发者的一个小作品,又一个向微信发通知的服务。这样的服务其实不少,一定是有新的特色我才好意思来介绍。Server饭不仅可以给微信发通知,还能反过来用微信和服务器产生交互。大概像下面这样:
发布了文章2021-04-09
在 Go 1.16 的更新中,signal包增加了一个函数 NotifyContext,这让我们优雅的重启服务(Graceful Restart)可以写的更加优雅。一个服务想要优雅的重启主要包含两个方面:退出的旧服务需要 Graceful Shutdown,不强制杀进程,不泄漏系统资源。在一个集群内轮流重启服...
发布了文章2019-02-23
事情是这样的,我在知乎受到邀请回答一个问题,主要是问 ID 找不到到底要不要用 Status 404 。我回答的还是比较早的,那时候只有一两个回答。我本来以为这是没啥争议的,在一个学术的地方讨论学术问题,当然是要遵守规范了,结果过了几个小时大跌眼镜。自造 code 党...
回答了问题2017-05-11
当你发现没必要用的时候,就别用呗。 等真的需要什么nginx功能的时候,再切换也很简单呀。 要是需要的功能caddy有,用caddy也行。
赞了回答2017-05-11
你都定义了var result []map[string]string然后return result那返回的当然就是就result的类型了
回答了问题2017-05-11
建议项目不是特别大的话,把文件平铺,不要分文件夹组织。 golang的风格就是这样。 如果分文件夹的话,一般也就分一层,每一个都是一个独立的package 。 需要引用。
赞了回答2017-05-11
使用 Golang 的 tag {代码...} Golang处理JSON(一)--- 编码
回答了问题2017-04-27
go自己的工具链是齐的,这两个还额外有 delve ,debug工具,用过都说好,能追踪 goroutines。 回答里有人说的保存了没引用的import 就会被删掉这是 goimports的功能,在设置里可以选成 gofmt就好了。 可是 goimports还可以自动给你加上忘记 import 的包呢。而且格式...
发布了文章2017-04-14
Docker 的口号是 Build, Ship, and Run Any App, Anywhere.但是我们在应用过程中会遇到一个问题,我们在 build 的时候,把源码也 build 进去了。然后就继续把源码 Ship 出去吗?这可不行。所有的编译型语言都面临这个困扰。即使是脚本型语言,build 的时候也会使用很...
发布了文章2017-04-13
今天我写一点在 Docker 容器中使用 MYSQL 的 tips.要不要在生产环境使用 Docker 运行数据库这么深奥的问题,等我踩足够的坑再来写吧。但是至少在开发和测试环境你可以用 docker 管理数据库啊。
赞了回答2017-04-12
你REPOSITORY下没有叫centos的镜像。而是叫hub.c.163.com/public/centos 。所以他会去拉去centos 最新的版本
回答了问题2017-04-12
主要看你想不想预定义data的结构了。如果接口就几种,并且你知道每次请求的是哪个接口,你后续还要对data进行处理,那么其实给每种都定义一个结构就完了。
发布了文章2017-04-11
借助移动端的增长,如今 RESTful 风格的 API 已经十分流行,用各种语言去写后端 API 都有很成熟方便的方案,用 golang 写后端 API 更是生产力的代表,你可以用不输 python/ruby 这类动态语言的速度,写出性能高出一两个数量级的后端 API 。
发布了文章2017-03-19
在最新版的 Docker(CE 17.03) 里,随着 swarm mode 的成熟,在较简单的场景里已经可以不再需要专门的基础设施管理,服务编排,服务发现,健康检查,负载均衡等等。
发布了文章2017-03-16
caddy 是一个像 Apache, nginx, 或 lighttpd 的web服务器。你要问nginx已经很好了,为什么要用caddy呢? 我觉得caddy最大的特点是用起来简单,然后呢,它还有下面这些开箱即用的特性:
回答了问题2017-03-03
最重要的是英语要好,一定要看官方文档,现在技术更新太快,中文文档抛开翻译质量不说,起码时效性都是落后了的。然后看文档还有好处就是可以边看边试啊,也容易复制粘贴什么的。如果是开源项目,文档不清楚可以尝试去看源码。不过有的很复杂的项目,去看源码不一定...
回答了问题2017-02-28
golang 官方不推荐统一处理异常你需要手动处理每一个返回的错误 这个虽然有争议,但是支持的人也是很多的。牺牲了代码的简洁性但是增加了可维护性。 这些基础的问题 golang 官方的博客都有讲。 [链接] 还有 panic和recover那篇,自行搜索啦。
赞了回答2017-02-20
设置静态ip后,网关,dns,子网掩码都需要手动设置。
回答了问题2017-02-15
建议好好看一遍docker的官方文档或者入门教程。容器与主机不存在同步的概念。
回答了问题2017-02-15
建议按照以下优先级考虑,一条没有答案才进行下一条,比如第一条,都会或者都不会,才比较下一条。 会什么用什么 如果你是老板,什么好招人用什么,排序是 java>node>golang 如果你追求一个geek的团队,或者想通过技术栈吸引有创新精神的人,golang>node>...