golang

(159)

golang gin graceful shutdown

在做一个微信支付的流程,担心经常更新程序导致服务中断,影响退款等逻辑,所以想加上 graceful shutdown 功能。 参考 Golang Gin 官方文档: https://gin-gonic.com/docs/exam

gorm preload 限制 field 字段

例如,我想用 golang gorm 查询订单表中关联的代理商名称,但是用 [Gorm Preload](/gorm-preload-scenes) 又会将代理商信息中多余的敏感信息取出来, 例如联系人等信息。于是就需要限制 Preloa

Gorm select 表里所有数据包括已经软删除的数据

又写了一天的 bug ... 被 ORM 折腾死。 没关系,又活了一天,已经很厉害了。。。 ## Bug 的根源 一个设备信息管理系统的表,里面会自动给设备生成设备 ID。 格式: - 前6位为生产如期,如:211

swaggo 通过 tag 限制生成接口文档的范围

这个周都在写 swaggo 接口文档,起因是要迁移一个旧的 golang gin 后台接口服务,新的系统只需要用到部分原有系统的接口。 但是,为了预防未来可能功能扩展,还是想继续保留原有系统的接口文档,不做删除处理。 那么,在用

Golang Gin API 接口限速

## 需求 在做一个[基于图片文字识别的题库管理系统](https://www.sunzhongwei.com/question-bank-management-system-supporting-ocr-image-character-

百度 OCR 文字识别 golang SDK

## 免费额度 目前使用的是个人认证: - 通用文字识别(标准版) 1000次/月赠送 - 通用文字识别(标准含位置版) 1000次/月赠送 - 通用文字识别(高精度版)1000次/月赠送 - 通用文字识别(高精度含位置版)5

gorm soft delete 的唯一索引问题

## bug 今天测试我的添加、修改接口时,发现一个联合唯一索引不生效。 有问题的表结构: ``` CREATE TABLE `card` ( `id` int NOT NULL AUTO_INCREMENT,

gorm many2many 导致 [gopls] import cycle not allowed

今天第一次遇到 go 的循环引用问题: > [gopls] import cycle not allowed ## 起因 新项目使用了新的包结构,每个 model 及对应 controller 放到独立的 package

go gin 打印日志到文件

由于低版本的 systemd 不支持 append 记录日志的方式,所以[用代码实现了 gin 写入日志到文件的功能](https://www.sunzhongwei.com/gin-services-online-without-syst

golang 给微信小程序码图片底部添加文字

## 需求 由于要做硬件设备的扫码支付,生产的时候为了方便硬件屏幕上确认部署的支付码跟设备匹配,需要在微信小程序码的底部添加上标识文字, 例如设备 ID 之类的。 ## 效果演示 ![](http://cdn.sunzhon