Как использовать предварительно подписанные URL-адреса Minio с Go - PullRequest
0 голосов
/ 16 июня 2020

Цель:

Реализовать чтение объектов Minio через подписанные URL-адреса (используя github.com/minio/minio-go/v6)

Попытка:

Я следовал примеру из github: https://github.com/minio/minio-go/blob/master/examples/s3/presignedgetobject.go

и используя PresignedGetObject(), я получаю структуру net/url. Когда я объединяю значения url.Host и url.Path, результат будет примерно таким: localhost:9000/inputs/2ea471a5521c.pdb. Которая просто ссылается на объект в пользовательском интерфейсе Minio.

Я ожидал, что клиент сгенерирует подписанный URL-адрес, который позволяет загружать объект при запросе с помощью curl или другого, что-то вроде этого в Google Cloud Storage: https://cloud.google.com/storage/docs/access-control/signed-urls#example

Мне не хватает дополнительных logi c или я неправильно понял, что такое предварительно подписанные URL-адреса minio? Спасибо.

1 Ответ

1 голос
/ 16 июня 2020

Если вы хотите, чтобы предварительно подписанный URL был строкой, вы можете просто вызвать

presignedURL.String()

https://golang.org/pkg/net/url/#URL .String

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...