项目
项目
用Option模式和对接层简化和管理Go项目的外部API
如果项目中每次调用API都是像下面这段代码一样用原生 http 库中的方法, 先 new 出一个Request对象,再按照需要一个个设置上面的配置项,最后再发起请求,当然是没有问题,完全能实现功能。
30    2024-12-17
Redis 在 Go 项目中的集成和统一管理
在我们的Go项目里访问Redis使用的是 go-redis 这个包,之前也见过一些项目使用redigo 来访问Redis,不过redigo已经停止维护了,所以就不考虑使用它了。
18    2024-12-11
Go项目模块划分、逻辑分层解耦--代码实战
响应对象是针对客户端需求的,比如像ID这种在业务内部才有意义的字段可以选择不暴露出去,只通过orderNo之类的标识请求后端接口就可以了。
23    2024-12-05
Go项目实战-API路由的分模块管理
今天这个文章给大家介绍一下Web项目API路由的分模块管理,我们的项目使用的是Gin框架,但基本上所有的Web框架都能按照这个方式来分模块管理API接口的路由。
27    2024-11-13
Go 项目怎么做好分层架构和目录规划
分层架构的一个重要原则是:每层只能与位于其下方的层发生耦合。我们大多数时候使用的是松散型分层架构,允许上层与任意下层发生耦合。
20    2024-11-06
Go API 多种响应的规范化处理和简化策略
既然一个项目接口的响应格式是确定的,那么在搭建项目的时候就需要我们提前封装一个通用的接口响应组件,让实现业务逻辑的代码能尽量傻瓜式地调用响应组件,由响应组件负责生成响应返回给客户端。
32    2024-11-04
Go项目Error的统一规划管理和处理策略
如果每一层都打日志,查询日志的时候必然会有不少重复,当然这个见仁见智,多打点日志也没错总比不打日志,出问题了再打日志,等线上复现问题后再排查日志要强多了。
9    2024-10-30
学会定制化 Go 项目的 error,回溯错误的原因和发生位置
如果你们的研发习惯是请求接口的响应一律是 HTTP 200 再通过相应里的code码判断是否正确,这个方法可以放着不用, 规范化一点肯定是这种比较好,况且HTTP Status 不是 200 状态码,也是可以返回 code msg 那些信息给客户端的。
13    2024-10-28
为什么Nodejs成为后端开发者的新宠?
对于一些复杂的项目,“npm run dev” 可能还会执行一系列的构建任务。例如,在 Vue 项目中,它可能会使用 Webpack 或 Vite 等构建工具对项目进行打包和优化。
2024 年,你能放弃 CSS 预处理器吗?
在2024年,完全抛弃CSS预处理器可能为时尚早。但可以预见的是,随着原生CSS的不断进化,预处理器的重要性将逐渐降低。明智的做法是在项目中逐步引入原生CSS新特性,同时保留预处理器的使用,以获得最佳的开发体验和浏览器兼容性。
27    2024-09-23