Это очень простой Go. Вы должны сделать тур. В частности, обратите внимание на https://tour.golang.org/basics/10. Не то чтобы в Го вы должны были наблюдать тонкую разницу между =
и :=
.
Но вкратце вы используете err
перед этимобъявленВы можете сначала объявить это:
var err error
или использовать короткое объявление
db, err := sqlx.Connect("mysql", connection)
Возможно, проще всего будет переместить следующую строку (которая делает короткое объявление) перед этим, иначе вы будетеполучить еще одну ошибку, когда она объявлена дважды. И вам, вероятно, также следует проверить ошибку.
userJson, err := json.Marshal(response)
if err != nil {
panic(err)
}
db, err = sqlx.Connect("mysql", connection)
if err != nil {
panic(err)
}
Однако, помимо этой синтаксической ошибки, я вижу дополнительные проблемы.