02 2023 档案
摘要:让我们高喊”reflect牛逼!!“ 早就知道reflect包很牛了,没想到这么牛。现在我在为我写的业务编写单元测试,在写测试途中发现,我的业务结构提非常大,如果我要生成的话会写一大串长的代码,而且还不能复用...对于一些简单的用例来说十分浪费。 于是就想能不能用reflect遍历struct字段,
阅读全文
摘要:## Gin官方 官方给出了单文件与多文件的上传方式,也就是其实gin自己就实现了文件上传的功能,只不过看下来好像只能上传到本地,转发到别的服务器的话需要自己再加一些实现,并不是很难。 ### 单文件 参考 issue [#774](https://github.com/gin-gonic/gin/
阅读全文
摘要:## 前因 最近在写测试的时候每次都要自己手动清空之前测试的表,想起之前写SQL语句的时候都会有DropTableIfExists,于是就去百度,看看GORM有没有已经封装好了。 ## 过程 函数中找到 dbURI := fmt.Sprintf("user=%s password=%s dbname=%s port=%s sslmode=%s TimeZone=%s", "username", "password", "dbname", "5
阅读全文
摘要:这是Stack Overflow上的一个问题,今天同事问我,我发现我也不知道。 原问题译文: 我不习惯看到超过 80 列的代码行。所以当我遇到这个时: err := database.QueryRow("select * from users where user_id=?", id).Scan(&
阅读全文
摘要:原因是因为公司电脑上的git config的邮箱与你公司给你的域邮箱不同,可以通过 git config --list 去查看你的git config相关信息 ps.输入命令后按空格查看更多,按Q退出 然后我们就需要去修改git config中的相关设置,如果你只想要这个项目修改的话就使用: git
阅读全文
摘要:写的非常好的链接,问题和解决方案都给出了: 关于GORM外键失效问题 二(解决) 以及这个链接所引申出来的问题: 为什么大家很少使用外键了 数据库物理外键、逻辑外键 为什么大多数项目的数据库都取消外键了
阅读全文
摘要:答案就是修改配置文件! 在/etc/firewalld/zones/public.xml中 [root@xxx ~]# vim /etc/firewalld/zones/public.xml <?xml version="1.0" encoding="utf-8"?> <zone> <short>P
阅读全文
摘要:最近批量删除rpm的包需要用到这一条,于是就去网上找了一下,大概有两种: 用``来包住作为参数的语句 位置:反引号(`)这个字符一般在键盘的左上角,数字1的左边,与(~)在同一键上,不要将其同单引号(’)混淆 作用:反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,
阅读全文
摘要:Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令 为什么是chmod 777而不是77也不是7 Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users) 所以chmod 后面跟的一般
阅读全文
摘要:原因:Mobaxterm只有几个特定的文件夹有权限。修改文件权限即可。(下面操作要在root权限下操作) 比如想修改text文件到text所在文件夹下面,使用语句 chmod [-R] 777 text 这里 -R 是可选的,使用了说明会把text下的每个文件都变成可修改可访问可执行 再重新试一下即
阅读全文