函数命名规则:
使用驼峰命名法,不要使用下划线。举例:MixedCaps 或者 mixedCaps,公有函数首字母得大写,私有函数首字母得小写。
GO Gorm sqlite 操作记录
下载sqlite工具:
参考demo及gorm语法:
demo解析:
vscode安装mysql插件用来可视化管理
AutoMigrate 用于自动迁移您的 schema,保持您的 schema 是最新的。
db.Where(map[string]interface{}{"code": "F42", "deleted_at": "2022-06-07 11:02:47.0672971+08:00"}).First(&product) //查找已被删除的数据库信息
DELECT from products where code=“D421”; //删除元素
bytes.Buffer
zap日志记录器
参考
旋转时间:
vscode字体配置
堆记录
https://mp.weixin.qq.com/s/AOOdbFt1BtvmIla6lCd5yw
https://www.cnblogs.com/huxianglin/p/6925119.html
实践
gmp
https://mp.weixin.qq.com/s/tA7rvCCBKHDcFLqmJMJQUw
Alist
https://github.com/alist-org/alist
caddy
wget http://ghproxy.com/https://github.com/caddyserver/caddy/releases/download/v2.5.1/caddy_2.5.1_linux_amd64.tar.gz
部署完成后使用指令暴露 caddy file-server --browse --root /data/zhangyong/zyprogram/landmark-search-service --listen=0.0.0.0:38080
获取文件夹中的文件名称的sh脚本
#!/bin/bash
# get all filename in specified path
path=$1
files=$(ls $path)
for filename in $files
do
echo $filename >> filename.txt
done
HTTPS证书
1.目前我们所提到的数字证书都是基于 ITU 制定的 X.509 标准。
2.目前常用的非对称加密算法有 RSA、DSA 等。
目录操作
_, currentFile, _, _ := runtime.Caller(0) //获取带文件名的完整路径
basepath = filepath.Dir(currentFile) //去除路径中的文件名部分