一、概述
1、問題&思路
問題:在本地通過上傳文件,然后將文件推送到aliyun的oss中,是沒問題的
但是部署到了k8s中,則出現(xiàn)了問題,一直報錯沒有創(chuàng)建的權限
思路:開始認為應該將該文件掛載到configmap中,然后通過這種方式修改了deployment和dockerfile。最終發(fā)現(xiàn)應該是go的創(chuàng)建文件路徑方式搞錯了,也說明docker的隔離的嚴謹性。文章來源:http://www.zghlxwxcb.cn/news/detail-547578.html
二、最佳實踐
1、go-zero代碼
1.1、desc 代碼如下:
BaseInfo {
// ContractFile
ContractFile interface{
} `form:"contractFile,optional"`
}
這里說明一下:文章來源地址http://www.zghlxwxcb.cn/news/detail-547578.html
- 這里我們需要使用 form 而不要使用 json
- 我們可以將類型定義為 interface{}
<
到了這里,關于【go-zero】go-zero阿里云oss 前端上傳文件到go-zero API服務 并在k8s pod中創(chuàng)建文件 并推送到阿里云oss 最佳實踐的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!