发布

网管叨bi叨

专栏成员
306
文章
460411
阅读量
34
订阅数
Go项目实战-关于列表分页的封装和简化
上节课我们实现了商品模块中商品分类相关的功能,这节我们继续商品模块的开发来实现商品详细相关的功能,这些功能在我们梳理出来的功能用例中,我用标记了出来。
KevinYan
2025-03-07
910
Go项目实战--用户信息管理和GORM的事务管理实战
本节我们进行用户模块中最后一个功能用例--用户地址信息维护的开发,用户信息维护这个用例展开后其实还有下面这些子个用例--每个子用例对应一个具体的功能接口。
KevinYan
2025-02-26
990
使用 Go Convey 做BDD测试的入门指南
前面在「Go 代码测试时怎么打桩?给大家写了几个常用案例」中我们介绍了在单元测试中使用gomonkey为代码进行打桩的各种方法。
KevinYan
2025-02-25
670
看了下Go 1.24 版本的新特性,这几个值得关注
Go 1.24 版本发布了,今天我们说几个值得重点关注的新特性,主要是:漏洞修复和安全性提高、性能优化、功能增强这三大块。
KevinYan
2025-02-21
1180
Go 代码测试时怎么打桩?给大家写了几个常用案例
gomonkey 是 Go 生态中的一个测试打桩框架,它能在单元测试中给函数,导出方法,私有方法,接口,函数参数,全局变量等进行打桩,覆盖的场景很全。
KevinYan
2025-02-18
1020
Go项目实战--用户密码的安全修改和重置
图中用户认证相关的功能我们已经开发完了,在前面的四节课中详细地记述了他们的设计和开发过程,这一节我们行进到功能用例的第二大部分--用户个人信息管理。
KevinYan
2025-02-10
770
Go项目里的API对接,这样做Mock测试才舒服
我们在开发项目的过程中总会遇到要调用依赖方接口的情况,如果依赖方的API接口还没有开发好,通常我们会先约定好API接口的请求参数、响应结构和各类错误对应的响应码,再按照约定好请求和响应进行开发。
KevinYan
2025-02-06
730
Go项目实战-让自定义Error支持Go的errors.Is判定以及原型模式的应用
经过前面三节高代码强度的学习,相信大家都已经有点累了,本节我们不着急继续“赶路”,休息片刻!我们换个轻松点的话题,聊一聊咱们项目定制化Error--AppError 怎么支持Go语言的 errors.Is 判定,以及项目预定义的那些Error在实际使用过程中某些情况下会出现循环引用的问题,我们会利用一个原型设计模式来解决这个问题。
KevinYan
2025-01-20
870
Go项目实战-注册、登录、登出与用户Token体系的功能整合
前面我们用三篇教程详述了一个企业级用户认证体系的设计与实现,其中主要功能:用户Token的生成、验证和刷新都已经实现了,现在是时候把Token认证和我们的用户结合到一起啦。
KevinYan
2025-01-15
710
Go 项目开发实战-用户Token的刷新、踢人下线和防盗检测
上一节我们说了Token的自解释性生成算法、Token信息的在服务端的存储以及客户端携带Token请求API时服务端的Token认证逻辑。
KevinYan
2025-01-08
560
Go项目开发实战 - 用户 Token 的派发、存储和认证管理
上一篇文章「企业级项目,用户认证体系怎么设计?」我们详述了实现一个企业级产品的用户认证服务的整体思路
KevinYan
2025-01-02
870
Go项目实战|企业级项目用户认证体系这么设计的
这节课开始带大家设计实现一个套支持多平台登录,Token泄露检测、同平台多设备登录互踢功能的用户认证体系,这套用户认证体系既可以在你未来开发产品时直接应用,也可以在其基础上根据需要扩展出其他功能.它会作为我们后面商城App后端服务的的用户认证体系,同时又足够独立,能拿到自己的项目中去快速把用户认证给搭建起来。
KevinYan
2024-12-30
890
Go项目实战 - 给大家做一次项目的技术评审
从这节开始我们就进入项目需求的开发阶段了,我们在专栏的第一部分主要是搭建框架,第二部分除了为框架补充需要的组件外还普及了怎么为项目做模块划分,业务逻辑如何做分层解耦。
KevinYan
2024-12-25
1180
用Option模式和对接层简化和管理Go项目的外部API
在项目开发实现功能需求的过程中不可避免的要与外部第三方系统进行交互,这些交互大部分是通过请求API接口来完成的。
KevinYan
2024-12-20
580
Redis 在Go项目中的集成和统一管理
本节我们在项目中安装和集成 go-redis,让项目能访问Redis,后面实战项目中的用户认证体系会依赖Redis来实现,像Token、Session这些都是在Redis中存储的。
KevinYan
2024-12-20
1010
Go项目模块划分、逻辑分层解耦--代码实战
演示按照可能是多数人的一个开发习惯:先定义好Model 、请求、响应等数据对象,再按照自底向上的顺序即--DAL->领域服务->应用服务->控制器的顺序进行代码编写。
KevinYan
2024-12-05
1180
GORM慢查询、SQL日志与Go项目日志的整合与串联
上节内容我们详细讲解了Go项目中GORM的下载安装、初始化、读写分离和多数据源方面的内容。仅就功能来说做完这些工作后项目对Gorm的集成已经完成了,实际上有些项目确实也是这样做的。上篇文章在末尾我们提了句如果仅集成到这个程度,功能开发完全没有问题,但如果你还要长期维护项目的话,那么问题可大了去了。
KevinYan
2024-11-28
1540
GORM 在项目中的初始化、重要连接参数和多数据源配置
这节我们开始给项目框架集成GROM,让项目能访问数据库。本篇内容我们专注Go项目集成GORM的第一阶段,即:Go项目下载和安装GORM的步骤、在项目中的初始化、讲解生产环境使用GORM时要设置哪些必要的参数、如何配置GORM的读写分离以及多数据源。
KevinYan
2024-11-23
2360
Go项目实战-API路由的分模块管理
随着项目开发的迭代,我们写的接口往往会越来越多,如果都把API的路由写到一个文件里,那么整个路由文件就会变得又乱又长,所以我们最好在项目开始阶段就给路由的分模块管理做好规划。
KevinYan
2024-11-23
520
Go 项目怎么做好分层架构和目录规划
开发项目的时候我们都爱说XX模块,模块一般是跟着项目所服务的业务走的。而项目的分层则没有那么依赖具体的业务类型,靠一些软件设计的方法论和经验在项目搭建初期就能大体确定其结构。
KevinYan
2024-11-23
1670
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档