операторы return не должны обниматься, если блок имеет более двух строк (wsl) - PullRequest
2 голосов
/ 10 октября 2019

Мой golint возвращает это сообщение об ошибке, но я не совсем понимаю, что это значит.

Как в заголовке:

return statements should not be cuddled if block has more than two lines (wsl)

мой код такой:

func validateCountry(product models.Product, countries []models.Country) bool {
    if !product.CountryCode.Valid {
        return true
    }

    for _, country := range countries {
        if country.Code == product.CountryCode.String {
            return !country.Enabled && country.Deprecated
        }
    }

    return false
}

То, что не нравится линтеру, кажется последним return false.

Я очень запутался, я не настроил линтер в этой кодовой базе, и я недействительно не знаю, как пропустить эти правила или как это исправить.

1 Ответ

0 голосов
/ 22 октября 2019

Эта ошибка означает, что вам нужно поставить пустую строку перед следующими операторами возврата:

  • return true
  • return !country.Enabled && country.Deprecated

should not be cuddled означает, что рядом с оператором не должно быть строк кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...