это делаю?
Вот прям на каждую строчку.
Например, зачем выпишете вот так:
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 {
// логика ошибки
}
// логика хэндлера
}
Дальше одного файла лезть не стал.
Но как итог, вам надо в первую очередь не о расположении папочек в проекте переживать, а о том, что и как вы пишете.
этим роутер вообще должен заниматься
Подпишусь
Обсуждают сегодня