微信的账号体系以及相关名词
最近因为工作需要,从零开始,花了一点时间了解了一下微信的各种账号,简单记录一下各种名词。首先需要明确几个常见的名词:主体、微信开放平台帐号、微信公众平台、UnionID、OpenID。(你在各种微信的官方文档上,会频繁看见这些名词)
主体经常看到微信的文档里写到“同一个主体下,限制….,不同主体,限 ...
MySQL的sql_mode的设置及影响范围
之前简单整理了一下MYSQL的 sql_mode的设置,宋老师给备注评论了一下,特此感谢!
sql1SELECT @@SESSION.sql_mode;
这种方式,查询的是SESSION 级别的sql_mode,在SESSION关闭后,设置会失效
sql1SELECT @@GLOBAL.sql_mo ...
MySQL的sql_mode模式说明及设置
知道gorm 的 model增加DeletedAt字段就可以支持软删除后,本菜鸡大笔一挥,model 中增加了一行
go1DeletedAt time.Time `gorm:"deleted_at"`
完美!本地一跑…
plaintext1Incorrect datetime value: '000 ...
gorm-deleted_at
之前有张表,因为业务逻辑并不复杂,直接做的硬删除,现在因为某些原因,需要保留删除的数据,所以改为软删除。
查阅 gorm 文档,发现 gorm中:一个 model 有 DeletedAt 字段,他将自动获得软删除的功能! 当调用Delete方法时, 记录不会真正的从数据库中被删除, 只会将Delet ...
goroutinue-limit
之前写了一段代码,没有限制并发量,直接根据传入数组的长度,去开并发进行后面的连接数据库进行请求。本来 run 着没啥事,一般也就几个长度的数据,谁知道那天使用方抽风,直接传入了一个长度为 480 的数组,导致直接把后端打挂了。
所以紧急修复了一下,使用了Bufferd Channel + sync. ...
Glide golang 包管理工具基本使用
之前一直使用 gomodule、dep进行包管理,最近涉及一个老项目的时候,发现该项目是使用glide 进行第三方包管理的,于是搜索了一下如何使用,在此备注一下。
PS:要不是说身边都是大佬,学习glide时搜索了相关使用文档和几篇博文,发送居然是身边宋老师的著作,glide 中文文档也是他 ...
nginx 基本配置
上个周哆哆嗦嗦经历了一场项目上线前的配置,感觉自己被运维大佬和项目大佬们拎着脖子拖着走…(是真的菜),特别是 Nginx 的相关配置,自己从前没有接触过,也没有主动学过,经过这次对配置有了大概的了解,现将最近用到的,和使用途中学习到的记录一下。 (现在见了运维大佬我都不好意思抬头…自己好菜啊) ...
线上高危 sql 语句
最近好像总和 sql 打交道,运维大神整理的 sql 相关规范值得很好的研读,今日特别记录一下“禁止”线上直接使用的 sql 语句。
【高危】禁用update|delete t1 … where a=XX limit XX; 这种带limit的更新语句。因为会导致主从不一致,导致数据错乱。建议加上 ...
MYSQL执行顺序
前一段时间有幸见证了一些慢查询如何拖垮线上服务的事故,公司运维大佬整理了一下有关MYSQL的知识点,今天特意记录一下一个复杂MYSQL查询的执行顺序,加强记忆。
MySQL的语句一共分为11步,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作 ...
command_line_idea
习惯了在 Item 中直接code .打开 VSCode,想着 Item 中打开 IDEA 应该也是这个道理,简单备注下如何配置在Item:
先打开idea
选择 Tools > Create Commandline Launcher
按图配置点击ok即可然后就可以在 Item 中使用 ide ...