Я передаю события в лямбда-функцию AWS из файла events.json
и анализирую ее в обработчике функции.
Код:
type MyEvent struct {
Param string `json:"param1"`
Token string `json:"token"`
}
func main() {
lambda.Start(Handler)
}
func Handler(ctx context.Context, evt json.RawMessage) (events.APIGatewayProxyResponse, error) {
var myEvent MyEvent
json.Unmarshal(evt, &myEvent)
fmt.Println(myEvent.Token)
fmt.Println(len(myEvent.Token))
// rest of the code is here
}
event.json
файл:
{
"param1": "Param",
"token": "35c760f4-b3dc-4657-b4f3–2c6566d4f42e"
}
Вывод функции:
35c760f4-b3dc-4657-b4f3–2c6566d4f42e
38
Значение печатаемого токена является правильным, но длина - нет.Длина токена составляет 36, но интерпретируется / печатается как 38.
Почему это происходит?
PS: я использую AWS SAM cli для запуска программы.