使用sqlx执行事务
August 19, 2023
前文我们已经介绍了sqlx的基本使用方法,今天我们来看一下怎样使用sqlx库来执行事务。 数据库:mysql。 准备 # 创建一张用户账户表: CREATE TABLE `user_account` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `user_id` int unsigned NOT NULL COMMENT '用户id& ...
前文我们已经介绍了sqlx的基本使用方法,今天我们来看一下怎样使用sqlx库来执行事务。 数据库:mysql。 准备 # 创建一张用户账户表: CREATE TABLE `user_account` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `user_id` int unsigned NOT NULL COMMENT '用户id& ...
敏感词过滤,算是一个比较常见的功能,尤其是在内容、社交类应用中更是如此。本文介绍如何使用Go语言实现简单的敏感词过滤功能。 简单敏感词过滤-ai版 # 先列出一个gpt给出来的一个简单前缀树的 ...
sqlx是一款go语言的数据库操作库,它是对go语言自带的database/sql的扩展,提供了更多的功能,使用起来更加方便。 它能极大的方便我们对数据库的操作,提高开发效率,同时又没有G ...
《习惯的力量》 # 在这本书中,作者介绍了多篇关于习惯的学术研究、对多位学者、管理者的访谈,以及一些企业的实践研究成果。这本书分 三个部分探讨了个人的习惯、成功组织的习惯以及社会群体的习惯。 就 ...
viper是一款使用go语言开发的配置文件读取库,支持多种配置文件格式,包括yaml、json、toml等。viper还支持从环境变量读取配置,从远程配置中心读取配置。 本文仅介绍vipe ...
本文中的问题来自极客时间的《后端工程师的高阶面经》 ,答案为本人的理解,仅供阅读者参考。 这门课还是非常不错的,虽然知识不一定完全准确,但是对于复习总结来说,绝对是一个好的大纲,推荐大家购买 ...
在InnoDB存储引擎中,事务id是用来标识事务的唯一数字标识,每个事务都有一个唯一的事务id。在mvcc、锁等很多场景中,我们都能看到事务id的影子。 那么,事务id是什么时候被分配的呢 ...
关于Go语言中make和new的区别,已经在网上看到了很多文档,但是总觉得缺点什么,所以今天就自己写一篇文章来讲一下。 首先先说下网上说的关于make和new的区别,大致有以下几点: mak ...
问题描述 # 某服务上线后,其中一个http接口A连续多天出现了慢请求告警。通过查看日志(因为当时还没有引入调用链),判断是调用一个内部接口B时慢了,但是请求A接口 的慢请求数量远大于B接口的 ...
前言 # 刚使用mysql的前几年,没有深入地了解mysql的内部实现,关于B+树的叶子节点的了解仅仅是:B+树的叶子节点按照自增id的大小自左至右排序,新增的元素排在右边。 后来突然某一天在 ...