Подозреваю поля делаются указателями потом что поле необязательное.
это рабочая теория, но вот вижу такое: type CompleteMultipartUploadInput struct { Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"`
Значит «люди снежинки.». Не зря в Амазоне водителей в бутылки заставляют ссать. Эффективность. Нет времени думать
А что тут не так? Поле обязательное, пустая строка это тоже строка, т.е. вроде бы валидное значение. А проверка на нил однозначно даст ответ есть значение или нет. Или например CRD для куба. Есть там нюанс с булевыми значениями - если не использовать поинтер, то не получится задать дефолтное значение для поля, потому что при создании структуры, без явной передачи значения такого поля, оно установится в false и какбэ значение уже есть. В общем, есть много нюансов, и я лично не вижу проблем из-за использования поинтеров в таких сдк
В чем преимущество перед вот таким: Bucket string ?
Прям преимущества - нет ) я не писал про преимущество. В первом абзаце написал, почему так могли написать.
Я про то же. Преимуществ не вижу, а недостатки вижу
Какие недостатки? Кстати, насчет преимуществ - единообразие проверок, надо только на нил проверить, вместо того, чтобы для каждого типа писать проверку на зеро-вэлью (и кстати, в каких-то случаях, такое значение может быть валидным)
Обсуждают сегодня