Go + Vue 管理后台接入 Cloudflare R2:把上传、AI 生成和外部素材统一保存
Programming

Go + Vue 管理后台接入 Cloudflare R2:把上传、AI 生成和外部素材统一保存

一个支持用户上传文件和 AI 分析的应用,真正需要保存的通常不止一份原始文件:用户上传的计划书、AI 生成的结果、外部获取的资料,最终都应该有统一的对象存储位置、元数据、权限和下载方式。
本文以一个 Go net/http + Vue 3 + PostgreSQL/MySQL 应用的实际实现为例,记录如何在保留本地存储回退能力的前提下接入 Cloudflare R2,并把 R2 配置和素材管理放进 Owner 管理后台。

Redis Stream Worker 并发失效:为什么任务只能一个一个执行
Programming

Redis Stream Worker 并发失效:为什么任务只能一个一个执行

Redis Stream 的 XREADGROUP 配置了批量读取,并不代表业务处理会并发执行。一次实际排查中,Worker 的读取数量是 10,但消息处理函数仍在一个循环里同步调用,因此生成任务表现为“只能一个接一个执行”。修复后,单个 Worker 默认可以同时处理 4 个任务,并且并发上限可以通过环境变量调整。

如何把编程问题沉淀成可复现的 Hexo 技术文章
Programming

如何把编程问题沉淀成可复现的 Hexo 技术文章

**解决一个编程问题之后,最容易被忽略的工作,是把“我当时怎么试出来的”整理成下一次可以复用的知识。**如果文章只有最终代码,读者看不到排查路径;如果文章只有流水账,又很难快速定位根因。
本文以一个 Hexo 博客的实际维护场景为例,整理一套从问题记录到 Git 发布的工作流:先保留事实,再抽取根因,最后用构建和版本控制保证文章真的能发布。

Go + Vue 3 全栈实战:从任务 CRUD 到 Docker Compose 部署
Programming

Go + Vue 3 全栈实战:从任务 CRUD 到 Docker Compose 部署

用 Go + Vue 3 开发网站,真正费时间的通常不是写出第一个接口或页面,而是把数据库迁移、前后端联调、健康检查、容器构建和生产配置连成一套可重复的流程。
这篇教程会完成一条真实的全栈链路:Vue 3 页面通过类型化 API 客户端调用 Go 服务,Go 将数据写入 PostgreSQL,并通过 Docker Compose 同时管理 Web、API、数据库与 Redis。最后,我们会把同一套项目切换到生产形态并部署到服务器。
如果你只想尽快跑起来,可以直接使用我整理的开源模板:glosc-ai/template-go-vue3-docker。它自带任务 CRUD,不是一个只能看到空白首页的“目录模板”。下文所有命令和目录都基于该项目截至 2026 年 8 月 5 日的 main 分支。

投喂小莫
给快要饿死的小莫投喂点零食吧~
投喂小莫
分享
分享提示信息