1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
上篇文章中我们提到了事务的几种解决方案,可以避免在 repo 中写很多不同事务的方法,这篇我们看一下怎么让 repo 层的代码看起来优雅一点
1970-01-01 08:00:00
在上半年工程化相关的文章当中提到了我最终选用的基于整洁架构的项目目录结构,但是事务问题一直没有比较清晰的思路,今天和大家分享一些不成熟的小建议
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
关于可用性还有很多没有讲到,但是课程上讲的比较清楚了,前面的文章主要是总结了和限流相关的知识点,今天我们就把之前总结到了的和没总结到的部分一起串联起来看一看
1970-01-01 08:00:00
创建或者删除资源的时候需要对资源进行一些检查的操作,如果校验不成功就不通过。或者是需要在完成实际的创建之前做一些其他操作,这些需求如何实现?
1970-01-01 08:00:00
Operator 的测试是一个比较头疼的问题,在 kubernetes 资源是在不断变化的,并且想要在测试的时候跑一整套的 kubernetes 环境也不是一件容易的事情,今天我们大概看一下单元测试和集成测试怎么做。
1970-01-01 08:00:00
makefile 当中大量存在了 kustomize 这样的命令,kustomizeb是什么,有什么用,怎么用?今天我们就一起来学习一下,在后续的文章当中,我们还会用到一些 kustomize 特性来部署不同的环境。
1970-01-01 08:00:00
这是《Go 工程化》系列的最后一篇文章了, 不知道大家听完毛老师的课程或者看完我之前的哪些文章有没有进行过一些尝试,本文就会从一个“真实”的项目重构的案例来一步一步的介绍我趟过的那些坑,希望可以对大家有所启发。
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
最近在更新内部的工具库的时候发现,工具仓库中其实包含了很多的模块,但是现在的版本发布都是合并在在一起发的,为了管理更加细致和直观,所以想要在一个仓库中实现实现多个模块的发布。
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
在第一篇文章 简化 Gin 接口代码 当中为大家提供了一种抽象 gin
接口代码的思路,而这篇文章会为大家带来参数绑定的一些技巧。
在我们写的绝大部分的 API 代码当中,其实都是需要传递参数的,无论是通过 path
、query string
还是 body
,在 gin
当中,为我们提供了一系列的 binding
方法让我们可以把这些参数绑定到一个对象中,通过还可以通过 struct tag
来对参数进行校验,不知道到大家曾今是否和遇到过相同的困惑:
接下来本文就从这些问题出发,利用 go 的组合特点,介绍一些参数绑定上的小技巧
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
不知道大家在使用 Gorm 的时候,是否有遇到过复杂类型 ( map, struct…) 如何映射到数据库的字段上的问题?
本文分别介绍通过实现通用接口和 Hook 的方式绑定复杂的数据类型。
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
不知道大家在使用 Gin 构建 API 服务时有没有这样的问题:
return
, 漏写就是 bug
本文通过简单地封装,利用 go 的接口特性,提供一个解决上述两个问题的思路
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
POSTMAN 是我在开发过程当中最常用到的 API 测试工具之一,虽然并不完美,但也是目前个人认为在 API 测试时最好用的客户端工具之一。
本文适用于后端,前端,移动端以及测试的同学,分三大部分从最简单的界面操作开讲,然后涉及到变量、脚本以及一些云服务相关的功能,最后将适配几个案例讲解怎么使用 POSTMAN 提高我们的工作效率。本文前半部分包含较多基础功能讲解,对已经比较熟悉使用的同学,可以选择性的跳过部分内容。
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
最近写API CURD
比较多,为了结构清晰,返回值需要统一错误码,所以在一个统一的errcode
包中定义错误码常量,以及其错误信息.
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
在 hexo 中通过 algolia 实现全文搜索
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
为什么在存储如此便宜的今天我们仍然需要对 Docker 镜像进行瘦身?
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
在 GORM 的文档当中有说明,使用Update
, Updates
时只会更新改变的字段,但是出现关联关系的时候情况似乎有了一些微妙的变化
If you only want to update changed Fields, you could use
Update
,Updates
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
本文将主要讲述如何创建一个自定义的 Github Actions, 并且使用 Github Actions 完成 CI/CD 的操作
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
有时我们会做一些分享,分享之后可以把 PPT 脱敏之后放在博客上面,可以使用 office online 直接内嵌 PPT, 巨硬大法好
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
在上一篇Blog当中发现了一个十分边缘的GORM的bug,由于不熟悉工具,bug的调试过程还是比较麻烦,这一篇讲一讲如何使用Goland强大的debug功能调试Go程序
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
[toc]
这个代码的触发条件比较严苛,首先必须要保证 gorm 执行的一行必须为updates
语句,并且在updates(struct)
,并且传入的这个struct
必须要包含一个直接或者间接关联的一个多态表,这些条件缺一不可
1970-01-01 08:00:00
注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用
在上一篇文章当中阅读了 Go 语言的一个高性能的 Web 框架