一、概述
1、问题&思路
问题:在本地通过上传文件,然后将文件推送到aliyun的oss中,是没问题的
但是部署到了k8s中,则出现了问题,一直报错没有创建的权限
思路:开始认为应该将该文件挂载到configmap中,然后通过这种方式修改了deployment和dockerfile。最终发现应该是go的创建文件路径方式搞错了,也说明docker的隔离的严谨性。文章来源:https://www.toymoban.com/news/detail-547578.html
二、最佳实践
1、go-zero代码
1.1、desc 代码如下:
BaseInfo {
// ContractFile
ContractFile interface{
} `form:"contractFile,optional"`
}
这里说明一下:文章来源地址https://www.toymoban.com/news/detail-547578.html
- 这里我们需要使用 form 而不要使用 json
- 我们可以将类型定义为 interface{}
<
到了这里,关于【go-zero】go-zero阿里云oss 前端上传文件到go-zero API服务 并在k8s pod中创建文件 并推送到阿里云oss 最佳实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!