给博客做了一轮大改:多端、离线、服务端渲染和一堆小东西
周末 Claude 的额度有富余,就拿来收拾许久没更新的博客。结果先发现 robots.txt 一直在拒绝所有搜索引擎,索性从前端到后台整个翻修了一遍:去掉 Bootstrap 和 jQuery 重做多端适配,Markdown 改成服务端直出,加上离线阅读、即时搜索、草稿和标签管理。最后聊了聊这轮里 Claude 帮上…
周末 Claude 的额度有富余,就拿来收拾许久没更新的博客。结果先发现 robots.txt 一直在拒绝所有搜索引擎,索性从前端到后台整个翻修了一遍:去掉 Bootstrap 和 jQuery 重做多端适配,Markdown 改成服务端直出,加上离线阅读、即时搜索、草稿和标签管理。最后聊了聊这轮里 Claude 帮上…
在使用 gorm 处理数据库操作时,尤其是针对 MySQL,有时我们会遇到 golang 标准库errors.Is函数无法直接识别特定的 gorm 错误类型的情况,如主键冲突错误。尽管 gorm 提供了gorm.ErrDuplicatedKey来表示此类错误,但在原始错误返回中并不能直接通过errors.Is(err…
GORM 中SQL、慢SQL打印日志传递 trace ID, 重写GORM日志实现,SQL日志、慢日志请求追踪
使用kratos这个框架有近一年了,最近了解了一下kratos关于程序优雅退出的具体实现。
在程序进行重启等操作时,我们需要让程序完成一些重要的任务之后,优雅地退出,Golang为我们提供了signal包,实现信号处理机制,允许Go 程序与传入的信号进行交互。
在我最近使用Gorm进行字段更新的过程中,我遇到了一个问题。当我尝试更新status字段时,即使该字段的值没有发生变化,Gorm还是提示我“Duplicate entry 'xxxx' for key 'PRIMARY'”。