github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/certificate/blob.go (about) 1 package certificate 2 3 import ( 4 "fmt" 5 6 "github.com/mundipagg/boleto-api/config" 7 "github.com/mundipagg/boleto-api/infrastructure/storage" 8 "github.com/mundipagg/boleto-api/log" 9 ) 10 11 func InstanceStoreCertificatesFromAzureBlob(certificatesName ...string) error { 12 l := log.CreateLog() 13 l.Operation = "InstanceStoreCertificatesFromAzureBlob" 14 15 azureBlobInst, err := storage.NewAzureBlob( 16 config.Get().AzureStorageAccount, 17 config.Get().AzureStorageAccessKey, 18 config.Get().AzureStorageContainerName, 19 config.Get().DevMode, 20 ) 21 22 if err != nil { 23 return err 24 } 25 26 for _, certificateName := range certificatesName { 27 l.InfoWithBasic(fmt.Sprintf("Start loading [%s] PK from blob", certificateName), "LoadFromAzureBlob", nil) 28 skBytes, err := azureBlobInst.Download( 29 config.Get().AzureStorageOpenBankSkPath, 30 certificateName, 31 ) 32 33 if err != nil { 34 return err 35 } 36 37 SetCertificateOnStore(certificateName, skBytes) 38 l.InfoWithBasic(fmt.Sprintf("Success loading [%s] PK from blob", certificateName), "LoadFromAzureBlob", nil) 39 40 } 41 42 return nil 43 }