Size: a a a

2020 April 23

C

Calculon in Go-go!
Roman Sharkov
всмсл?
abc, err := NewAbc()
if err != nil { return err }

NewHandler(abc)
источник

C

Calculon in Go-go!
Зачем ещё одна проверка в NewHandler
источник

RS

Roman Sharkov in Go-go!
Calculon
abc, err := NewAbc()
if err != nil { return err }

NewHandler(abc)
можно, но это лишь внутренняя проверка валидности зависимостей
источник

C

Calculon in Go-go!
Ладно холивар из-за 3 строк это такое
источник

RS

Roman Sharkov in Go-go!
вообще, есть мнение, что функция по умолчанию должна считать, что переданные ей аргументы - валидны

func NewUser(name Username) (*User, error) {
 if err := name.Validate(); err != nil {
   return nil, fmt.Errorf("invalid name: %w", err)
 }
 return &User{name}, nil
}


но вот я, честно говоря, не уверен 🤔
источник

VS

Vyacheslav S in Go-go!
Хочется вот примерно такое  на Русском языке и ide  Goland, смотреть  видео проект создания, примерно по времени 3 часа)) для Новичков, как автор создаёт проект, а потом самому также сделать. Пусть даже что-то не так получится, опыта я получу больше.
источник

NG

Nikita Gritsai in Go-go!
Есть хорошая статья “Парсите, а не валидируйте” на Хабре примеры на rust, в оригинале Haskell. О валидации данных и представлении в коде.
источник

RS

Roman Sharkov in Go-go!
var n Username = "foo"
users := make([]*User, 1000)
for i := range users {
 users[i] = NewUser(n)
}


а вот тут становится понятно, что мы не хотим валидировать на каждой итерации
источник

RS

Roman Sharkov in Go-go!
так-что аргумент “функция должна предполагать, что переданные ей аргументы - валидны” звучит логично
источник

М

МишанЯ in Go-go!
Vladislav Milenin
Могу скинуть рабочий пример в лс
Было бы не плохо)😊
источник

AS

Andrey Skomorokhov in Go-go!
На счёт паники, норм если добавить Must в начало. Но как и сказал, только на этапе инициализации сервиса.
источник

М

МишанЯ in Go-go!
Погодите, а разве нужен ngnix если http go сервер и так слушает порт? Что то я не врубаюсь
источник

DP

Daniel Podolsky in Go-go!
некоторые любят
источник

DK

Daniil Korekovcev in Go-go!
МишанЯ
Погодите, а разве нужен ngnix если http go сервер и так слушает порт? Что то я не врубаюсь
У нас новенький сис админ очень удивился, когда я сказал, что можно без nginx слушать порт😁
источник

C

Constantine in Go-go!
Daniil Korekovcev
У нас новенький сис админ очень удивился, когда я сказал, что можно без nginx слушать порт😁
а он вкурсе, что есть на свете еще апач?
источник

NG

Nikita Gritsai in Go-go!
МишанЯ
Погодите, а разве нужен ngnix если http go сервер и так слушает порт? Что то я не врубаюсь
Да пока забей на nginx.
источник

DP

Daniel Podolsky in Go-go!
Constantine
а он вкурсе, что есть на свете еще апач?
как апач приспособить к гошечке - это уже выше среднего квалификация
источник

а

а кто это in Go-go!
прикрутить через CGI конечно
источник

p

pragus in Go-go!
Constantine
а он вкурсе, что есть на свете еще апач?
вертолёт такой
источник

W

Wingman in Go-go!
МишанЯ
Погодите, а разве нужен ngnix если http go сервер и так слушает порт? Что то я не врубаюсь
Лоадбалансер

Ссл-эндпойнт
источник