Building Distributed Applications in Gin

更新日期: 2022-05-21 阅读次数: 3693 字数: 568 分类: 读书笔记

关于这本书

这本书全名是: 《Building Distributed Applications in Gin: A hands-on guide for Go developers to build and deploy distributed web apps with the Gin framework》

名字这么长大概是为了 SEO 吧。。。

国内找不到纸质书,只有 kindle 上有电子版,但是我的 kindle 已吃灰。加上最近迷上了看纸质书,因为可以乱写乱画,还能给大鸿撕着玩。 于是搞了个 PDF 版,在 PDD 上找了家湖南的打印店,A4 纸打印加装订,463 页包邮才 26,印刷质量高得逆天。

Building Distributed Applications in Gin

为何想找本关于 gin 的书看

最近在用 gin 写多语言的网站,目标是做成通用的 Golang CMS 系统,简化版的 wordpress。

但是写的过程中,越发觉得自己对 gin 也就是了解了皮毛,写 api 还可以,但是写起网站来还是了解得太少。 所以有必要系统地看看 gin,但是官方文档又非常少。于是开始搜书,最终也找到了这一本。

短评

这本书介绍得内容和工具确实比较丰富,了解了不少技术选型。

但是,也有缺点,就是大部分方案都是介绍,和如何使用。并没有分析其使用场景和优缺点,总不能为了用而用吧。

内容比较浅,断断续续一周翻完。

记录

  • 设置 404 page,404.html
  • p203, go embed, go 1.16 版本引入,方便把资源文件打包入二进制文件。已实践
  • p215, auth0。SPA 里使用,看上去类似微信小程序式的登录机制。做海外应用也许能用上
  • p239, RabbitMQ 自带的后台管理界面不错
  • p247,Scale by docker:单服务器是否有必要?
  • p269, cache by nginx / set http header
  • p28, go mod vender, 依赖放入代码仓库,方便编译时不方便联网的场景
  • p48,rs/xid 生成 guid,比 uuid 短节省空间
  • p66,Swagger 生成 API 文档
  • p143,JWT refresh token without user name and password
  • p160, auth0 token 与 jwt token 的区别是什么?没有看明白
  • p333,为什么 k8s 适合大型应用,而 ECS 只适合小型应用?没有说明,需要查查
  • p348,CI/CD 自动测试,打包,发布
  • p395,gin 性能指标监控,及日志分析

tags: Golang Gin golang cms

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式