Size: a a a

2020 July 29

DR

Dmitry R in Go-go!
в go-sqlmock можно добавить rows в фейковую базу? во всех примерах не добавляют, но я не понимаю, как тогда мне протестировать ответ
источник

KR

Kai Ren in Go-go!
ну либо nil
источник

KR

Kai Ren in Go-go!
тут уже по вкусу
источник

с

сонная википедия... in Go-go!
Kai Ren
Ты читал исходную статью?
читал
источник

с

сонная википедия... in Go-go!
Kai Ren
У тебя должен быть fallible конструктор типа
и зачем, если я могу валидировать обычную строку, обычной функцией?
источник

с

сонная википедия... in Go-go!
конструкторов привязанных к типу в Go нет
источник

с

сонная википедия... in Go-go!
есть только методы
источник

KR

Kai Ren in Go-go!
сонная википедия
и зачем, если я могу валидировать обычную строку, обычной функцией?
А говорил, что читал. Там рассказывается почему parse предпочтительнее.

Как минимум тем, что ты потом можешь не беспокоится соблюдён у тебя инвариант, или нет. Наличие самого типа выражает то, что инвариант upheld.
источник

KR

Kai Ren in Go-go!
сонная википедия
конструкторов привязанных к типу в Go нет
И что? Все всегда юзали NewType() конвенцию и не плакали.
источник

Н

Никита in Go-go!
Kai Ren
А говорил, что читал. Там рассказывается почему parse предпочтительнее.

Как минимум тем, что ты потом можешь не беспокоится соблюдён у тебя инвариант, или нет. Наличие самого типа выражает то, что инвариант upheld.
Такое натянуть на Го сложно
источник

KR

Kai Ren in Go-go!
Никита
Такое натянуть на Го сложно
Почему?
источник

KR

Kai Ren in Go-go!
Лень написать newtype и перенести валидацию в конструктор?
источник

RL

R L in Go-go!
https://github.com/gabriel-vasile/mimetype -  код не мой, но хотел узнать насколько правильно так организовать код. Есть структура, которая определяет определяет параметры файла через matchFunc, все функции реализованы  в отдельном пакете. Вопрос в том подход для организации кода здесь хорош или плох, если плох, то как было бы лучше сделать?
источник

с

сонная википедия... in Go-go!
Kai Ren
И что? Все всегда юзали NewType() конвенцию и не плакали.
нет, что для хранения объектов с данными без логики, что для объектов с логикой(те же Open/Connect)
источник

с

сонная википедия... in Go-go!
Kai Ren
А говорил, что читал. Там рассказывается почему parse предпочтительнее.

Как минимум тем, что ты потом можешь не беспокоится соблюдён у тебя инвариант, или нет. Наличие самого типа выражает то, что инвариант upheld.
при чем здесь то что parse предпочтительнее?)
я говорю что newtype здесь нафиг не нужны
источник

KR

Kai Ren in Go-go!
сонная википедия
при чем здесь то что parse предпочтительнее?)
я говорю что newtype здесь нафиг не нужны
Такс... мы плавно перетекли к вопросу о том что предпочтительнее. Что тебе предпочтительнее - решай сам. Я не адвокат parse don't validate подхода. Изначально вопрос был про то как это возможно в Go. Это я и обьяснял.
источник

с

сонная википедия... in Go-go!
Kai Ren
Такс... мы плавно перетекли к вопросу о том что предпочтительнее. Что тебе предпочтительнее - решай сам. Я не адвокат parse don't validate подхода. Изначально вопрос был про то как это возможно в Go. Это я и обьяснял.
кто перетек-то...

> Там рассказывается почему parse предпочтительнее.
https://t.me/gogolang/455040
источник

KR

Kai Ren in Go-go!
сонная википедия
кто перетек-то...

> Там рассказывается почему parse предпочтительнее.
https://t.me/gogolang/455040
Это был ответ на твой прямой вопрос по этому поводу.
источник

KR

Kai Ren in Go-go!
> непонятно, как newtype'ы здесь должны помочь, валидировать можно и обычную строку обычной функцией
источник

KR

Kai Ren in Go-go!
То есть вопрос был о смысле подхода. Я его раскрыл и указал линк где можно почитать его адвокатов.
источник