Json объект, передающий функцию, терпит неудачу в golang - PullRequest
0 голосов
/ 28 марта 2020

В этой программе я пытаюсь передать объект JSON в функцию, а затем в REST API с помощью POST. Для этого у меня есть следующее.

type resposeObj struct{
    uid     string `json :"uid"`
    service string `json : "service"`
}

response := resposeObj{uid:validatemailID.String(),service:"API Gateway"}

validateResponse,err := json.Marshal(response)

        if err != nil{
            log.Println("Error in marshaling data",err)
        }

        log.Println("Validate response byte slice: ",validateResponse)

err = sendResponse(validatemailResponse) 


func sendResponse(req []byte)error{
    log.Println("Received response : ",string(req))
    return nil
}

И я получаю Validate response byte slice: [123 125] в качестве вывода. Каким должен быть байтовый массив объекта Json.

Что мне здесь не хватает? Почему его не преобразовать в байтовый фрагмент?

1 Ответ

0 голосов
/ 28 марта 2020

вам нужно экспортировать поля в вашей структуре. Чтобы достичь этого в golang, вы должны использовать первую букву своих полей.

type resposeObj struct{
    Uid     string `json : "uid"`
    Service string `json : "service"`
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...