fix: error handling, defer cleanup, graceful shutdown, golangci-lint setup

This commit is contained in:
2026-04-18 17:32:34 +03:00
parent 44cb3c6576
commit ebb8cded41
16 changed files with 174 additions and 47 deletions

View File

@@ -37,9 +37,11 @@ func RunMigrations(ctx context.Context, dbURL string) error {
if err != nil {
return fmt.Errorf("не удалось открыть соединение для миграций: %w", err)
}
defer db.Close()
defer db.Close() //nolint:errcheck
goose.SetDialect(gooseDriverName)
if err := goose.SetDialect(gooseDriverName); err != nil {
return fmt.Errorf("goose dialect: %w", err)
}
statusErr := goose.Status(db, migrationsDir)
if statusErr != nil {