GORM 使用笔记:多对多、子对象与自增 ID记录使用 GORM 时遇到的几类问题:多对多关联保存、插入对象时子对象被自动创建、自定义主键生成、以及用 BeforeCreate 钩子统一处理。2023-08-15技术笔记 / Go数据库GoGORMORM
用 Go 定时拉取 Git 仓库的最新内容用 Go 起一个常驻进程,按固定间隔执行 git pull 并在内容有更新时做后续处理,附完整代码和作为服务运行的方式。2023-08-11技术笔记 / GoGitGo定时任务
Hexo 博客默认标题的处理Hexo 首页标题总是显示站点名而不是文章标题,本文用一个放在 scripts 目录下的小插件,在渲染前统一补上默认标题。2023-08-11技术笔记 / 建站与部署Hexo建站插件
前端鉴权怎么选:Cookie、Session、Token、JWT 与单点登录从 HTTP 无状态讲起,把 Cookie、Session、Token、JWT 四种凭证的机制、存放位置、跨域能力、续期与注销方式讲清楚,再说明一级域名相同与不同两种单点登录怎么实现,最后给出选型建议。2023-07-25技术笔记 / 前端鉴权CookieSessionJWT单点登录
CentOS firewalld 常用命令firewalld 的启停、开机自启设置,以及用 firewall-cmd 开放端口、查看规则、让改动永久生效。2023-07-14技术笔记 / LinuxLinuxCentOSfirewalld防火墙
Docker 装 GitLab:改了 external_url 之后网页打不开改 external_url 带端口之后 GitLab 打不开,原因是容器内部端口跟着变了,端口映射也必须同步改;附 GitLab 配置 SMTP 发信的方法。2023-07-06技术笔记 / DockerDockerGitLab端口
Go 里哪些资源必须手动释放文件句柄、网络连接、HTTP 响应体、数据库连接、channel 等资源在 Go 里都不会自动回收,本文逐条列出必须 Close 的对象和正确的写法。2023-06-28技术笔记 / GoGo资源管理内存泄漏
用 logrus + lumberjack 做 Go 应用日志logrus 的分级日志与格式化输出,配合 lumberjack 实现按大小切割、按数量保留的日志轮转,以及怎么把日志同时写到文件和控制台。2023-06-14技术笔记 / GoGo日志logruslumberjack