Size: a a a

2020 March 11

Y

Yury in Go-go!
а кто это
а зачем
хочу у себя поднять прокси, чтоб не вендорить в проектах
источник

ВС

Владимир Столяров in Go-go!
Athens не подойдёт? Наличие докера - далеко не обязательно
источник

Y

Yury in Go-go!
Владимир Столяров
Athens не подойдёт? Наличие докера - далеко не обязательно
выглядит толстым. но может заблуждаюсь)
источник

Y

Yury in Go-go!
Владимир Столяров
Athens не подойдёт? Наличие докера - далеко не обязательно
https://github.com/goproxyio/goproxy мне этот пока что больше понравился))
источник

p

pragus in Go-go!
x-foby
Вы когда код пишете, задавайтесь почаще вопросом: а зачем я это делаю?
Вот прям на каждую строчку.

Например, зачем выпишете вот так:
func checkRequestMethod(req http.Request, need string) bool {
 if req.Method != need {
   return false
 }
 return true
}


Если можно так:
func checkRequestMethod(req http.Request, need string) bool {
 return req.Method == need
}


И вот теперь, когда эта функция состоит из одной строки, можно задать следующий вопрос: а зачем она вообще?
Вы используете её вот так:
func (h RegisterHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
 if checkRequestMethod(*req, "POST") {
   // логика хэндлера
 } else {
   // логика ошибки
 }
}


Почему бы не писать проще:
func (h RegisterHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
   if req.Method != http.MethodPost {
       // логика ошибки
   }
   // логика хэндлера
}


Дальше одного файла лезть не стал.
Но как итог, вам надо в первую очередь не о расположении папочек в проекте переживать, а о том, что и как вы пишете.
Подпишусь
источник

A(

Andrew (backEnd) in Go-go!
Зачем может понадобится инициализировать мапу как nill, если работать удобно только с empty ?
var m map[string]int
vs
m := make(map[string]int)
источник

DP

Daniel Podolsky in Go-go!
Andrew (backEnd)
Зачем может понадобится инициализировать мапу как nill, если работать удобно только с empty ?
var m map[string]int
vs
m := make(map[string]int)
а почему удобно только с empty?
источник

A(

Andrew (backEnd) in Go-go!
Daniel Podolsky
а почему удобно только с empty?
вот так m["one"] = 1 можно только для эмпти
источник

AS

Andrei 🦉 Sergeev in Go-go!
Andrew (backEnd)
Зачем может понадобится инициализировать мапу как nill, если работать удобно только с empty ?
var m map[string]int
vs
m := make(map[string]int)
потому что иногда нужно уметь отличать отсутствие значения от пустого значения
источник

AS

Andrei 🦉 Sergeev in Go-go!
в го в принципе с этим боль (привет Optional!)
источник

DP

Daniel Podolsky in Go-go!
Andrew (backEnd)
вот так m["one"] = 1 можно только для эмпти
но и все
источник

а

а кто это in Go-go!
Andrei 🦉 Sergeev
в го в принципе с этим боль (привет Optional!)
судя по вашим комментариям, в Go всё боль
источник

AS

Andrei 🦉 Sergeev in Go-go!
а кто это
судя по вашим комментариям, в Go всё боль
верно, почти всё
источник

Y

Yury in Go-go!
Andrei 🦉 Sergeev
верно, почти всё
вы тут сидите наверное потому что вы мазохист?
источник

AS

Andrei 🦉 Sergeev in Go-go!
Yury
вы тут сидите наверное потому что вы мазохист?
я тут начал сидеть несколько лет назад, потому что начал использовать го
источник

DP

Daniel Podolsky in Go-go!
коллеги
источник

DP

Daniel Podolsky in Go-go!
забаню обоих
источник

AS

Andrei 🦉 Sergeev in Go-go!
а теперь просто по инерции, чатик стал довольно бесполезным
источник

DP

Daniel Podolsky in Go-go!
Andrei 🦉 Sergeev
а теперь просто по инерции, чатик стал довольно бесполезным
до завтра
источник

G

GoDenis in Go-go!
господа, а как ретёрнить мапу в net/rpc?
источник