首页
学习
活动
专区
圈层
工具
发布

#go

静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

唯览空间文件申请访问技术实践:数据库建模、审批状态机与权限校验

唯览空间

在唯览空间的文件安全分享场景中,访客可以针对受限文件发起访问申请,分享者审批通过后,访客获得相应的查看资格。

1410

唯览空间文件申请访问机制:为什么审批通过不等于永久授权?

唯览空间

在开发唯览空间的文件安全分享功能时,我们遇到过一个值得深入讨论的权限设计问题:访客申请查看一份 PDF,文件拥有者审批通过后,是否应该允许访客一直使用这次审批结...

1400

Go + Redis Lua + PostgreSQL 实现一人一码:如何保证高并发下的原子绑定?

唯览空间

假设一套课程出售给 100 名学员,系统生成 100 个不同的授权码。学员收到课程链接和授权码后,第一次成功访问课程时,将授权码绑定到自己的账号。

8410

Go + Gin + 腾讯云 COS:实现 PDF 受控预览、访问次数限制和远程撤回

唯览空间

在开发在线文件分享功能时,最容易实现的是上传和生成链接,真正复杂的是控制文件后续的访问行为。

6810

MiBeeNVR上架飞牛商店:能接多少摄像头,取决于你的机器

蓝宝石的傻话

它把一台飞牛、或者任何一台常年开着的 Linux 小主机,变成一台网络录像机。摄像头接进来,24 小时录,按时间回放,手机浏览器上随时看。

7400

定时任务选了单例,为什么还要单独检查“手动执行”?

用户6487243

定时任务的“单例”要沿调用入口看。调度器阻止同一条调度任务重叠,不代表管理后台的手动执行也经过它;进程内去重,更不等于多个副本共用一把锁。准备把后台部署到多个进...

9910

Go 服务中 context 超时控制:为什么你的超时没生效,以及如何正确传递

用户12771345

线上一个 Go 服务对接第三方 API 时偶发卡死,排查发现 http.Client 设置了 Timeout,但请求仍然长时间挂起。根本原因是 handler ...

12310

Go 中 context.WithCancel 忘记调用 cancel 导致 goroutine 泄漏的排查与修复

用户1839651

线上服务跑了几天后内存缓慢上涨,pprof 显示 goroutine 数量从启动时的几十个涨到了几万个,而且 GC 之后也不下降。排查后发现是几个后台任务在创建...

9310

Go 中 time.Ticker 未停止导致内存泄漏与 goroutine 堆积的排查与修复

用户12771345

在 Go 服务里用 time.Ticker 做定时任务或轮询是很常见的做法,但很多人只在启动时创建 Ticker,却忘了在任务结束或连接断开时调用 Stop。这...

14810

Go 中 http.Server 的 Shutdown 为什么没有立即关闭连接

用户11716263

线上服务做优雅重启时,调用 http.Server 的 Shutdown 方法后发现进程仍然卡住不退出,日志显示有大量连接在几十秒后才被释放。这个问题通常出现在...

8010

Go 语言中如何正确使用 context 控制 goroutine 生命周期

用户12771345

在 Go 服务端开发中,启动 goroutine 处理异步任务很常见,比如处理 HTTP 请求时发起下游 RPC 调用、写日志、刷新缓存。这些 goroutin...

10010

Go 服务中 HTTP 连接池复用失效:从现象到排查

用户12771345

线上一个 Go 服务调用内部 API 时偶发超时,日志里出现大量 dial tcp: lookup ...: i/o timeout 和 connect: ca...

10310

Go 服务里 time.Ticker 泄漏导致 CPU 飙升的排查与修复

用户11716263

线上一个用 Go 写的推送网关最近频繁被报警,表现是进程 CPU 占用从平时的 30% 左右一路涨到 200% 以上,重启后能恢复,但跑上两三天又慢慢变高。这个...

10810

Go 中 time.After 导致的内存泄漏:从一次线上 goroutine 暴涨说起

用户12771345

线上一个用 Go 写的推送服务在运行十几个小时后内存持续上涨,pprof 显示 goroutine 数量从启动时的几百涨到了十万以上,堆内存也跟着水涨船高。排查...

10110

Go 服务中 context 取消信号为何没生效:一个常见但容易被忽略的错误

用户11716263

在 Go 里写 HTTP 服务或后台任务时,context 几乎是绕不开的东西。我们通常用 context.WithTimeout 或者从请求的 *http.R...

13710
领券