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

Hw12 calendar #12

Merged
merged 8 commits into from
Nov 21, 2023
Merged

Hw12 calendar #12

merged 8 commits into from
Nov 21, 2023

Conversation

shimmy8
Copy link
Owner

@shimmy8 shimmy8 commented Nov 17, 2023

Домашнее задание №12 «Заготовка сервиса Календарь»

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

  • Makefile заполнен и пайплайн зеленый - 1 балл
  • Понятность и чистота кода (включая факт, что проект разбит
    на пакеты по определенной логике) - до 2 баллов
  • Реализовано конфигурирование сервиса - 1 балл
  • Используется логгер и он настраивается из конфига - 1 балл
  • Запускается простой HTTP-сервер, мидлвара удовлетворяет ТЗ - 1 балл
  • Присутствуют юнит-тесты - 1 балл

Реализовано хранилище:

  • in-memory - 1 балл
  • sql + миграции - 2 балла

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


install-lint-deps:
(which golangci-lint > /dev/null) || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.50.1
(which golangci-lint > /dev/null) || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.54.2
Copy link
Owner Author

Choose a reason for hiding this comment

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

Пришлось бампнуть версию, наткнулся на ошибку golangci/golangci-lint#3107

Copy link
Collaborator

@vladislavmass vladislavmass left a comment

Choose a reason for hiding this comment

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

Хорошая работа.

h.ServeHTTP(recorder, r)

var msgBuilder strings.Builder
for _, part := range []string{
Copy link
Collaborator

Choose a reason for hiding this comment

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

Данный лог не позволит нам никаким образом идентифицировать клиента, так что было бы неплохо добавить в лог вывод IP


"github.com/spf13/viper"
)

// При желании конфигурацию можно вынести в internal/config.
// Организация конфига в main принуждает нас сужать API компонентов, использовать
// при их конструировании только необходимые параметры, а также уменьшает вероятность циклической зависимости.
type Config struct {
Copy link
Collaborator

Choose a reason for hiding this comment

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

Конфиг лучше держать в отдельном пакете. Так как cmd может быть несколько, а конфиг у них будет 1

@shimmy8 shimmy8 merged commit b6c9bc9 into master Nov 21, 2023
3 checks passed
@shimmy8 shimmy8 deleted the hw12_calendar branch November 21, 2023 05:04
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