[go-zero] go-zero Aliyun oss フロントエンドは go-zero API サービスにファイルをアップロードし、k8s ポッドにファイルを作成して Aliyun oss のベスト プラクティスにプッシュします

I. 概要

1. 問題とアイデア

問題: ファイルをローカルにアップロードして aliyun の oss にプッシュするのは問題ありませんが、
k8s にデプロイすると問題が発生し、常に を作成する権限がないというエラーが発生します
。 、次に、この方法でデプロイメントと dockerfile を変更します。最終的には、go のファイル パスの作成方法が間違っていたことが判明しましたが、これも docker の分離の厳しさを示しています。

2. ベストプラクティス

1、go-zero代码

1.1. 記述コードは次のとおりです。

    BaseInfo {
   
    
    
        // ContractFile
        ContractFile interface{
   
    
    } `form:"contractFile,optional"`
    }

ここで説明しましょう:

  • ここではjsonの代わりにフォームを使用する必要があります
  • タイプをインターフェースとして定義できます。{}

<

おすすめ

転載: blog.csdn.net/wanglei19891210/article/details/131641429