Merge branch 'dev' into 'main'

This commit is contained in:
Danil Solovyov 2023-08-21 02:18:25 +05:00
commit 4530bd80ce
5 changed files with 29 additions and 14 deletions

@ -8,6 +8,7 @@ include:
stages:
- lint
# - test
- clean
- build
- deploy
@ -26,6 +27,19 @@ lint:
- golangci-lint version
- golangci-lint run ./...
# test:
# image: golang:1.20.3-alpine
# stage: test
# coverage: /\(statements\)(?:\s+)?(\d+(?:\.\d+)?%)/
# script:
# - CGO_ENABLED=0 go test ./... -coverprofile=coverage.out
# - go tool cover -html=coverage.out -o coverage.html
# - go tool cover -func coverage.out
# artifacts:
# expire_in: "3 days"
# paths:
# - coverage.html
clear-old-images:
extends: .clean_template
variables:
@ -55,7 +69,6 @@ build-app:
--dockerfile $CI_PROJECT_DIR/$DOCKER_BUILD_PATH --use-new-run --snapshotMode=redo \
--destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
deploy-to-staging:
extends: .deploy_template
variables:

@ -24,7 +24,7 @@ linters:
- errcheck
- errchkjson
- exportloopref
# - goconst Временно отключен, ругается на dal\postgres\user.go [159, 18]
- goconst
- gocritic
- godot
- gofmt
@ -58,7 +58,7 @@ linters:
linters-settings:
errcheck:
exclude-functions:
- (io.Closer).Close
- (io.Closer).Close
govet:
check-shadowing: true
gci:

@ -29,7 +29,7 @@ func (d *Template) Insert(ctx context.Context, record *model.Template) (string,
record.IsDeleted = false
if record.PenaID == "" {
err := errors.New("got empty user id")
err := errors.New("got empty pena_id")
d.logger.Error("ErrorDeleteTemplate", zap.Error(err))
return "", err
}

@ -19,10 +19,11 @@ import (
)
const (
DefaultDir = "TemplateGenerator"
TemplateDir = "templates"
SaveDir = "saved"
MimeTypeDocx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
DefaultDir = "TemplateGenerator"
TemplateDir = "templates"
SaveDir = "saved"
MimeTypeDocx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
MimeTypeGoogle = "application/vnd.google-apps.document"
)
type Client struct {
@ -275,7 +276,7 @@ func (c *Client) DownloadFile(filepath, fileID string) error {
var resp *http.Response
if file.MimeType == "application/vnd.google-apps.document" {
if file.MimeType == MimeTypeGoogle {
resp, err = c.Service.Files.Export(fileID, MimeTypeDocx).
Fields("exportFormat", "docx").
Download()
@ -323,7 +324,7 @@ func (c *Client) DownloadFileBytes(fileID string) ([]byte, error) {
var resp *http.Response
if file.MimeType == "application/vnd.google-apps.document" {
if file.MimeType == MimeTypeGoogle {
resp, err = c.Service.Files.Export(fileID, MimeTypeDocx).Fields("exportFormat", "docx").Download()
err = errors.Wrap(err, "DownloadFileBytes.Export")
defer func() {

@ -24,6 +24,7 @@ const (
DefaultFolder = "disk:/templategen"
DefaultTemplateFolder = DefaultFolder + "/templates"
DefaultSaveFolder = DefaultFolder + "/saved"
TokenTypeOAuth = "OAuth"
)
type Client struct {
@ -79,7 +80,7 @@ func (ca *ClientApp) NewClient(ctx context.Context, token *oauth2.Token, code st
}
// Этот костыль нужен, т.к. Яндекс принимает токены только типа OAuth, хоть и отправляет типа bearer
token.TokenType = "OAuth"
token.TokenType = TokenTypeOAuth
return &Client{
App: ca,
HTTPClient: ca.Config.Client(ctx, token),
@ -94,7 +95,7 @@ func (ca *ClientApp) RefreshToken(ctx context.Context, oldToken *oauth2.Token) (
}
// Этот костыль нужен, т.к. Яндекс принимает токены только типа OAuth, хоть и отправляет типа bearer
token.TokenType = "OAuth"
token.TokenType = TokenTypeOAuth
return token, nil
}