Я не могу создать структуру с данными, полученными из запроса

Я пытаюсь получить значения, переданные json в моем API, пример ниже:

Данные о бессоннице

Код:

код обработки

Структура

Герентная структура

Я уже пытался использовать `json:"nome"`

Я уже пытался изменить объявление, способ создания экземпляра структуры и уже пробовал несколько подходов для получения значений и создания «объекта gerente».

Результат всегда один и тот же.

введите здесь описание изображения введите здесь описание изображения


person Leonardo Severo    schedule 23.11.2019    source источник
comment
@leafbebop, не работает, результат: содержимое декодированного json: main.Gerente {nome:, email:, senha:}   -  person Leonardo Severo    schedule 23.11.2019
comment
Эта ссылка предлагает вам экспортировать ваши поля, что означает, что эти поля должны начинаться с заглавной буквы.   -  person leaf bebop    schedule 23.11.2019
comment
@leafbebop Да, я использую nome string `json:"nome"` и все еще не работаю, между прочим, все в нижнем регистре   -  person Leonardo Severo    schedule 23.11.2019
comment
Вы должны использовать Nome string `json:"nome"` .   -  person leaf bebop    schedule 23.11.2019
comment
OMG, это должно начинаться в верхнем регистре !!! Ты разобрался, спасибо чувак!!!   -  person Leonardo Severo    schedule 23.11.2019
comment
Не используйте изображения текста. Их трудно читать, и невозможно для слабовидящих. Они также не могут быть проиндексированы или найдены. Вместо этого скопируйте и вставьте текст прямо в свой вопрос.   -  person Flimzy    schedule 24.11.2019


Ответы (1)


Поля в структуре, в которую вы разбираете данные, должны быть экспортированы.

В Golang поля или переменные, начинающиеся со строчной буквы, объявляются неэкспортируемыми. Они не будут доступны из других пакетов, включая encoding/json, который вы используете для декодирования тела запроса. Если вам нужно, чтобы поля или переменные структуры были доступны извне вашего текущего пакета, они должны начинаться с заглавной буквы, чтобы быть объявленными как экспортированные.

Кроме того, иногда они не нужны, но вы должны добавить теги, обозначающие, какие данные должны анализироваться в каком поле.

type Gerente struct {
    Email string `json:"email"`
    Nome  string `json:"nome"`
    Senha string `json:"senha"`
}
person Nick Corin    schedule 23.11.2019