
Данила
19.05.2018
12:04:03
Да

Max
19.05.2018
12:04:16
[] - массив
{} - класс
«id» - поле

?
19.05.2018
12:08:57

Александр
19.05.2018
12:35:00
кто работал со связкой Viper+Cobra?

Google

Александр
19.05.2018
12:35:05
задолбался я
как туда серьзную конфигурацию пропихнуть с правилами
на 30+ параметров
должна кормиться с файла, но если объявлен аргумент приложения, он перетирает поверх. При этом если значения нет ни там ни там то ошибка
да и еще два бинарника при этом
не хотелось бы полотно из
rootCmd.PersistentFlags().StringVar(&author, "author", "YOUR NAME", "Author name for copyright attribution")
viper.BindPFlag("author", rootCmd.PersistentFlags().Lookup("author"))
два раза копипастить
там строк 50
@onokonem вот что с этим делать? Цензурные слова закончились
попробуй называется сделать "дедубликацию" что бы не наплодить сущностей еще

vktr
19.05.2018
14:26:10
на 30+ параметров
Может пойти по пути наименьшего сопротивления и оставить только конфигурационный файл с Viper?

Александр
19.05.2018
15:22:39
нельзя

vktr
19.05.2018
15:44:44
нельзя
Если это не требования ТЗ - то можно. На мой взгляд это тупо тормоз. Не знаю что у вас за проект но надо все доделать сначала, а потом уже и рюшечки добавлять.

Google

Alexandr
19.05.2018
19:11:59
Коллеги, подскажите, правильно ли писать тест для интерфейса и если да - то как правильно. В смысле того что методы конкретных структур могут же себя по-разному вести. Вроде как напрашивается что тестить надо не интерфейсы.

Виктор
19.05.2018
19:17:38
СОбственно у интерфейсов же нет реализации....как ты их тестировать будешь?
ты можешь сделать тест функцию которая принимает интерфейс а поадвать на нее реализациюб
что поможет тебе сократить число кода если реализаций несколько
И то если это имеет смысл
Обычно лучше тсделать отдельный тест для каждой реализации
чтобы легче было изолировать ошибку

Alexandr
19.05.2018
19:21:06
получается что это бесполезное занятие и нужно тестировать сами реализации

Виктор
19.05.2018
19:21:51
Ну мало ли. Тут уровень у всех очень разный так что я на всякий случай это упомянул

Alexandr
19.05.2018
19:22:13
это правильно

Виктор
19.05.2018
19:22:25
Но да
лучше реализации тестировать в любом случае

Alexandr
19.05.2018
19:25:58
Вот конкретный пример: я сделал две структуры с методами: стек и очередь.
У них одинаковые методы - добавить данные, показать конкретный элемент, показать все элементы, и удалить элемент.
Результат работы методов "добавить данные, показать конкретный элемент, показать все элементы" для обоих структур - одинаковый. поэтому, тестирую я именно методы интерфейса, ожидая одинакового поведения. красота. Но вот удаление данных всё портит, так как оно происхордит по-разному. Что портит картину = )

Виктор
19.05.2018
19:39:30
А в чем разность которая портит картину при удалении ? :)
МНе просто интересно
Просто вот по моему мнению что стек что очередь ведь не удаляют данные а именно возвращают просто с разных сторон и таким способом данные уходят из структуры, верно? ПОэтому функция pop возвращает или сами данные или ошибку чтоданных больше нет и затем удалеят из очереди или верхушки стека
может я что-то не так понимаю, поправь меня

Google

Данила
19.05.2018
20:12:32
https://pastebin.com/VFiWmh2w
Нормально ли так проверять лицензию?

Mykyta
19.05.2018
20:16:14

Данила
19.05.2018
20:18:03
Почему?

Alexandr
19.05.2018
20:21:53

Виктор
19.05.2018
20:22:40

Alexandr
19.05.2018
20:23:20
да, проблемы нет. Просто для отдельной функции надо проверять именно реализацию, пока для всех остальных так красиво проверялись методы интерфейса )

Виктор
19.05.2018
20:24:24
Ну в том и суть тестов чтобы проверять именно реализации :)
В общем - да. Пришли к решению)

Alexandr
19.05.2018
20:55:22
киньте пжлст кто-нить пару идей что написать джуниору за несколько дней для треньки как полезную прогу а не из серии "сортировки пузырьками"

Антон
19.05.2018
21:00:33

Jentry
19.05.2018
21:01:14
Лол, и еще один валидатор структур

Jentry
19.05.2018
21:01:47

Антон
19.05.2018
21:01:52

Alexandr
19.05.2018
21:07:57

Sergey
19.05.2018
21:09:42

Jentry
19.05.2018
21:10:02
нет, есть шутка в го-сообществе, если не знаешь, что написать - пиши еще один http-роутер
go chi как базисный пример

Alexandr
19.05.2018
21:10:20
а почему шутка?

Jentry
19.05.2018
21:10:39
потому что их уже дохрена

Google

Alexandr
19.05.2018
21:10:51
ясно.
а маршрутизация третьего уровня есть на го?

Jentry
19.05.2018
21:12:03
докер?)

Alexandr
19.05.2018
21:12:14
при чём тут докер
докер это виртуализация/изоляция среды для процесса

Admin
ERROR: S client not available

Jentry
19.05.2018
21:13:44
а сети там по-твоему нет?

Alexandr
19.05.2018
21:13:57

some_random_anonymous
19.05.2018
21:17:09
А так возьми какой-нибудь существующий проект и перепедаль его на Go. За полгода-год

Jentry
19.05.2018
21:17:39

Maksim (Ellrion)
19.05.2018
21:19:08

some_random_anonymous
19.05.2018
21:19:19

Alexandr
19.05.2018
21:21:06

some_random_anonymous
19.05.2018
21:21:41

Alexandr
19.05.2018
21:22:36

Google

some_random_anonymous
19.05.2018
21:23:17
Я когда джуном был, работал за 80 баксов в месяц кажется. С утра до обеда в универе. После обеда до ночи на работе. Жив, даже почти здоров
Стипендия ещё 20 баксов. Хватало на проезд. Обед с собой из дома

Alexandr
19.05.2018
21:24:51
Ну, желаю крепкого здоровья.
сохранить остатки )

some_random_anonymous
19.05.2018
21:25:20
Так ты выбери: тебе качаться или здоровье и спокойствие ?

Alexandr
19.05.2018
21:25:54
можно быть умнее и не загонять себя в эти рамки.

Jentry
19.05.2018
21:26:59

Alexandr
19.05.2018
21:27:51
Да бросьте. Например, когда я устраивался на свою первую работу, я сделал так же: короткое время ёмко потратил на самообучение и создание мелких "проектов", приукрасил словом и был "джуниором" но не за 80 бачей.

some_random_anonymous
19.05.2018
21:29:25
Я 80 баксам в 2007 был рад так, будто миллионы получаю :D

Alexandr
19.05.2018
21:30:16
Работодатель тоже наверное плакал от счастья.

Maksim (Ellrion)
19.05.2018
21:31:36

some_random_anonymous
19.05.2018
21:31:51
30 000 тенге казахстанских

Maksim (Ellrion)
19.05.2018
21:32:41
сложно) Но ок

some_random_anonymous
19.05.2018
21:32:48

Alexandr
19.05.2018
21:33:20
Норм, у нас в то время стипендии были в три раза ниже твоей зарплаты. Ничего, тоже радовался кто-то.

Jentry
19.05.2018
21:34:29
>в то время
а я смотрю в шутке про 35 я не сильно ошибся

Alexandr
19.05.2018
21:34:46
да, только шутка не понятна )