对象存储 URL 为什么别到处拼:后台附件预览要验这一层对象存储 URL 不应该散落在各个业务接口里拼字符串。更稳的做法是把它收口成一个小函数:输入 storage 类型和数据库里的相对路径,输出浏览器能访问的 URL。业务层只管附件记录,别同时关心 CDN 域名、厂商前缀和本地路径。Agent 写文件上传接口时也一样,不能只看上传 API 返回 200,还要验 URL 生成边界、配置读回、权限兜底和最少一组测试。这个判断适合 Go 后台、附件预览、头像、导入导出文件链接;不适合替代私有桶签名、防盗链、大文件分片和跨区域容灾设计。