Size: a a a

2021 May 27

Z

Zverev in Go-go!
Всем привет!
Сделал тестовое в качестве обучения.
Кому не лень проведите ревью, пожалуйста 🙂
https://github.com/zvrvdmtr/advertising
источник

VY

Vladislav Yarmak in Go-go!
это надо написать больше комментов, что не так и как должно быть, чем там кода есть
источник

ВХ

Валентин Хомутенко... in Go-go!
Я тут какое-то время назад закидывал опрос для бэкендеров, обещал ответы скинуть. Кому интересно, тут сводка и отдельные ответы в таблице:
https://docs.google.com/forms/d/e/1FAIpQLSf0cXdf_XJKf-Bz6jAtYhdm-H-vxXnfJNBS5WZdrFMgI2wRQw/viewanalytics
https://docs.google.com/spreadsheets/d/1-q76IiQXupMvSyQKfqmlX4Pg0YLxtWVJunnLtDLdXyE/edit?usp=sharing
источник

ML

Michael L in Go-go!
Добрый день, на Go можно как-то очистить вывод, во время исполнения программы - типа CLS из доса (в IntelliJ Idea)
источник

MP

Maxim Podgornykh in Go-go!
Спасибо за доклад сегодня на мите, и снято было хорошо:  приятно смотреть и интересно все рассказал.
источник

ВХ

Валентин Хомутенко... in Go-go!
🙏
источник

AK

Andrey Kartashov in Go-go!
в коде программы? или в терминале, который ide запустила для запуска программы?
источник

MP

Maxim Podgornykh in Go-go!
fmt.Println("\033[2J")
источник

V

Verdant in Go-go!
Что делать, если хочется улучшить проект, форкать, а автор забросил проект и не смотрит ни issues, ни pull requests?
Я ему написал, месяц прошел, а ответа не получил
источник

VY

Vladislav Yarmak in Go-go!
форк свой, да
источник

VY

Vladislav Yarmak in Go-go!
норма жизни
источник

ML

Michael L in Go-go!
Fork it 😂
источник

ML

Michael L in Go-go!
Это не работает в Идее. На https://play.golang.org/  работает такое fmt.Print("\x0c") , но в идее тоже не пашет
источник

🦄

🦄 in Go-go!
https://github.com/zvrvdmtr/advertising/blob/0972b1e59fd747533d9054827af99a7026c6159c/pkg/services/services.go#L26

ошибку лучше сразу проверять

https://github.com/zvrvdmtr/advertising/blob/0972b1e59fd747533d9054827af99a7026c6159c/pkg/services/services.go#L36

тут более идиоматично было бы return nil, err
как и в других местах —  возвращать ссылку на структуру, а не ее целиком

https://github.com/zvrvdmtr/advertising/blob/ceedac2891ff60766fb84dcb580df4132fd70ad7/pkg/api/api.go#L27

 strconv.Atoi(page)

https://github.com/zvrvdmtr/advertising/blob/ceedac2891ff60766fb84dcb580df4132fd70ad7/pkg/api/api.go#L97

не подавлять ошибку, проверять

https://github.com/zvrvdmtr/advertising/blob/719370c2754dd27b42d416f147935a229df49799/cmd/main.go#L22

при повторном запуске с той же базой упадет,  нужен IF NOT EXIST  

handler := handler.NewHandler()
так лучше не делать

хотя бы newHandler:=handler.NewHandler()

https://github.com/zvrvdmtr/advertising/blob/719370c2754dd27b42d416f147935a229df49799/cmd/main.go#L15

проверять ошибку. ну это много где вообще встречается.

http://localhost:8000/ad/8?fields=description&fields=photos

fields=description,photos
выглядит более разумней

https://github.com/zvrvdmtr/advertising/blob/719370c2754dd27b42d416f147935a229df49799/pkg/models/models.go#L53
тут наверное лучше скопировать массив фоток. так тоже прокатит, но грязновато

в целом, не совсем понял зачем аж два с половиной типа на одну и ту же сущность, есть подозрение, что, с учетом  того что выгружается через Scan, можно обойтись одной, но это не точно )
источник

Z

Zverev in Go-go!
Спасибо!
источник

ML

Maksim Litvinov in Go-go!
в Go нет stdlib, есть standard library
источник

ML

Maksim Litvinov in Go-go!
ну и число опечаток в readme — это пиздец.
источник

Z

Zverev in Go-go!
Ну, это я хотя бы знаю, как исправить 😄
Благодарю
источник

RL

Ragnar Lodbrok in Go-go!
Более правильно иметь не /create, а  POST /ad для создания, GET /ad для получения списка, GET /ad/{id} - получение одного объявления
источник

Z

Zverev in Go-go!
Справедливо
Спасибо!
источник