fix: dirty merge
This commit is contained in:
parent
98d5e3afe9
commit
8cbd30007b
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
.idea
|
.idea
|
||||||
|
main
|
||||||
.vscode
|
.vscode
|
21
.golangci.yml
Normal file
21
.golangci.yml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
run:
|
||||||
|
timeout: 5m
|
||||||
|
skip-files:
|
||||||
|
- \.pb\.go$
|
||||||
|
- .pb.go
|
||||||
|
- \.pb\.validate\.go$
|
||||||
|
- \.pb\.gw\.go$
|
||||||
|
- .pb.gw.go
|
||||||
|
- \.gen\.go$
|
||||||
|
skip-dirs:
|
||||||
|
- mocks
|
||||||
|
|
||||||
|
linters:
|
||||||
|
disable-all: true
|
||||||
|
enable:
|
||||||
|
- errcheck
|
||||||
|
|
||||||
|
linter-settings:
|
||||||
|
errcheck:
|
||||||
|
exclude-functions:
|
||||||
|
- (io.Closer).Close
|
@ -29,7 +29,7 @@ services:
|
|||||||
STAGING_URL: "https://sadmin.pena"
|
STAGING_URL: "https://sadmin.pena"
|
||||||
S3_FOLDER: verification
|
S3_FOLDER: verification
|
||||||
S3_FILE_URL: https://3c580be9-cf31f296-d055-49cf-b39e-30c7959dc17b.s3.timeweb.cloud
|
S3_FILE_URL: https://3c580be9-cf31f296-d055-49cf-b39e-30c7959dc17b.s3.timeweb.cloud
|
||||||
CUSTOMER_RPC_HOST: 10.8.0.6:9066
|
CUSTOMER_RPC_HOST: 10.8.0.6:9060
|
||||||
TRASH_LOG_HOST: 10.8.0.15:7113
|
TRASH_LOG_HOST: 10.8.0.15:7113
|
||||||
MODULE_LOGGER: staging-verification
|
MODULE_LOGGER: staging-verification
|
||||||
|
|
||||||
|
@ -5,8 +5,8 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"mime/multipart"
|
"mime/multipart"
|
||||||
"strings"
|
|
||||||
"time"
|
"time"
|
||||||
|
"strings"
|
||||||
|
|
||||||
"github.com/minio/minio-go/v7"
|
"github.com/minio/minio-go/v7"
|
||||||
"go.mongodb.org/mongo-driver/bson"
|
"go.mongodb.org/mongo-driver/bson"
|
||||||
@ -195,6 +195,40 @@ func (r *VerificationRepository) UpdateFile(ctx context.Context, userID, fileNam
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fileURL := fmt.Sprintf("%s/%s/%s/%s", r.url, r.folder, userID, fileHeader.Filename)
|
||||||
|
|
||||||
|
// remove old file
|
||||||
|
verification, err := r.GetByUserID(ctx, userID)
|
||||||
|
if r.err(err) {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if verification == nil {
|
||||||
|
return nil, fmt.Errorf("no verification found")
|
||||||
|
}
|
||||||
|
|
||||||
|
found := false
|
||||||
|
for iterator, file := range verification.Files {
|
||||||
|
if file.Name != fileName {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
objectName := strings.ReplaceAll(file.Url, r.url, "")
|
||||||
|
if err = r.s3.RemoveObject(ctx, VerificationBucket, objectName, minio.RemoveObjectOptions{}); r.err(err) {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
verification.Files[iterator] = models.VerificationFile{Name: file.Name, Url: fileURL}
|
||||||
|
found = true
|
||||||
|
}
|
||||||
|
|
||||||
|
if !found {
|
||||||
|
verification.Files = append(verification.Files, models.VerificationFile{Name: fileName, Url: fileURL})
|
||||||
|
}
|
||||||
|
|
||||||
|
// update in mongodb
|
||||||
|
|
||||||
|
|
||||||
result, err := r.Update(ctx, &models.Verification{ID: verification.ID, Files: verification.Files})
|
result, err := r.Update(ctx, &models.Verification{ID: verification.ID, Files: verification.Files})
|
||||||
if r.err(err) {
|
if r.err(err) {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
Reference in New Issue
Block a user