chore(deps): use github.com/Azure/azure-sdk-for-go/sdk/storage/azblob (#1661)

This commit is contained in:
MaineK00n
2024-05-28 19:31:21 +09:00
committed by GitHub
parent 227208b60b
commit cc9734d5e4
5 changed files with 56 additions and 51 deletions

View File

@@ -1,6 +1,7 @@
package config
import (
"fmt"
"os"
"golang.org/x/xerrors"
@@ -8,6 +9,9 @@ import (
// AzureConf is azure config
type AzureConf struct {
// Azure storage endpoint
Endpoint string `json:"endpoint"`
// Azure account name to use. AZURE_STORAGE_ACCOUNT environment variable is used if not specified
AccountName string `json:"accountName"`
@@ -35,9 +39,19 @@ func (c *AzureConf) Validate() (errs []error) {
if os.Getenv(azureAccount) != "" {
c.AccountName = os.Getenv(azureAccount)
}
if c.AccountName == "" {
errs = append(errs, xerrors.Errorf("Azure account name is required"))
}
if os.Getenv(azureKey) != "" {
c.AccountKey = os.Getenv(azureKey)
}
if c.AccountKey == "" {
errs = append(errs, xerrors.Errorf("Azure account key is required"))
}
if c.Endpoint == "" {
c.Endpoint = fmt.Sprintf("https://%s.blob.core.windows.net/", c.AccountName)
}
if c.ContainerName == "" {
errs = append(errs, xerrors.Errorf("Azure storage container name is required"))