Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hw07 complete #7

Merged
merged 7 commits into from
Feb 20, 2022
Merged

hw07 complete #7

merged 7 commits into from
Feb 20, 2022

Conversation

Bayzet
Copy link
Owner

@Bayzet Bayzet commented Feb 16, 2022

Домашнее задание №7 «Утилита для копирования файлов»

Чек-лист студента (Что это?)

Критерии оценки

  • Пайплайн зелёный - 4 балла
  • Добавлены юнит-тесты - до 4 баллов
  • Понятность и чистота кода - до 2 баллов

Зачёт от 7 баллов

@@ -9,12 +9,6 @@ type (
type Stage func(in In) (out Out)
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это я влил правки по 6ой домашке, чтобы отдельно не отправлять ПР на неё. Правки очень незначительные и не хочу отвлекать преподавателя ещё и на это, поэтому сюда добавил

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Желательно, чтобы PR содержал код только одного задания.
Правки по предыдущему заданию можно добавить к прежнему PR (отдельный создавать не нужно). Если в нём уже есть аппрув, то можно сразу мержить

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

У меня ситуация такая что я смержил и только потом увидел комментарии.

Copy link

@agneum agneum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Спасибо за выполненное задание. Отличная работа
Итого: 10 баллов из 10

@@ -9,12 +9,6 @@ type (
type Stage func(in In) (out Out)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Желательно, чтобы PR содержал код только одного задания.
Правки по предыдущему заданию можно добавить к прежнему PR (отдельный создавать не нужно). Если в нём уже есть аппрув, то можно сразу мержить

return ErrLimitCannotBeNegative
}

fileTo, _ := os.Create(toPath)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Очень важно обработывать ошибки.

Файл toPath лучше открыть после всех проверок, т.к. есть вероятность, что он не пригодится (в случае ошибок ErrUnsupportedFile, ErrOffsetExceedsFileSize и т. д.)

Comment on lines +12 to +13
fromPath := "testdata/input.txt"
toPath := "out.txt"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В тестах при работе с файлами, особенно при удалении, рекомендую использовать https://pkg.go.dev/os#CreateTemp

@Bayzet Bayzet merged commit b9ac0c9 into master Feb 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants