История изменений
Исправление den73, (текущая версия) :
У меня так:
var rd RegistrationData
rd.Nickname = c.PostForm("nickname")
rd.Registrationemail = c.PostForm("registrationemail")
rd.Password1 = c.PostForm("password1")
rd.Password2 = c.PostForm("password2")
appErr := doRegistrationFormSubmit(c, &rd)
if appErr == nil {
var user RegistrationData
user.Nickname = ...
user.Registrationemail = ...
user.Password1 = ...
user.Password2 = ...
if appErr := doRegistrationFormSubmit(...), appErr == nil {
Насчёт if appErr := , - я это где-то подсмотрел и это достаточно популярно. Здесь хорошо то, что appErr определена только в рамках данного if , т.е. можно потом опять писать appErr :=
Но да, в определённых случаях громоздко. В случае, если помещается в одну строку, честно сказать, криминала не вижу.
Насчёт доки ты прав. Но я стараюсь, по «чистому коду», кодировать смысл функции в её названии, а линтер требует документацию для всех экспортов. В таких случаях я и пишу «на отженись». Что посоветуешь?
Исправление den73, :
У меня так:
var rd RegistrationData
rd.Nickname = c.PostForm("nickname")
rd.Registrationemail = c.PostForm("registrationemail")
rd.Password1 = c.PostForm("password1")
rd.Password2 = c.PostForm("password2")
appErr := doRegistrationFormSubmit(c, &rd)
if appErr == nil {
var user RegistrationData
user.Nickname = ...
user.Registrationemail = ...
user.Password1 = ...
user.Password2 = ...
if appErr := doRegistrationFormSubmit(...), appErr == nil {
Насчёт if appErr := , - я это где-то подсмотрел и это достаточно популярно. Здесь хорошо то, что appErr определена только в рамках данного if , т.е. можно потом опять писать appErr :=
Но да, в определённых случаях громоздко. В случае, если помещается в одну строку, честно сказать, криминала не вижу.
Насчёт доки ты прав. Но я стараюсь, по «чистому коду», кодировать смысл функции в её названии, а линтер требует документацию. В таких случаях я и пишу «на отженись».
Исходная версия den73, :
У меня так:
var rd RegistrationData
rd.Nickname = c.PostForm("nickname")
rd.Registrationemail = c.PostForm("registrationemail")
rd.Password1 = c.PostForm("password1")
rd.Password2 = c.PostForm("password2")
appErr := doRegistrationFormSubmit(c, &rd)
if appErr == nil {
var user RegistrationData
user.Nickname = ...
user.Registrationemail = ...
user.Password1 = ...
user.Password2 = ...
if appErr := doRegistrationFormSubmit(...), appErr == nil {
Насчёт if appErr := , - я это где-то подсмотрел и это достаточно популярно. Здесь хорошо то, что appErr определена только в рамках данного if , т.е. можно потом опять писать appErr :=
Но да, в определённых случаях громоздко. В случае, если помещается в одну строку, честно сказать, криминала не вижу.