Я думаю, что вам нужно интегрировать приложение go с протоколом Oauth. Более конкретно, с провайдером Google.
Это в основном 3 шага:
добавить клиент oauth в ваше приложение
примерно так: https://github.com/golang / oauth2
См. их документы о том, как это сделать.
перейдите к документации Google Dev и узнайте, как интегрировать поток аутентификации Google в клиент: https://developers.google.com/identity/protocols/OAuth2
Я не уверен, есть ли в Google что-то более специфичное для интеграции с Google Drive и / или клиентом go-lang в частности. Пожалуйста, сделайте поиск.
создайте клейкий код в вашем приложении go, чтобы пользователь мог взаимодействовать с ним (кнопка входа (или команда, если она основана на терминале), сообщения об ошибках, выход из системы и т. Д.)
Когда вы начнете это делать, появятся дополнительные вопросы, однако это также хороший пример изучения Оавта.
Общие рекомендации:
Система Вашей школы все еще имеет старые утилиты стиля "сжатия", а не более новый GNU "gzip" базирующиеся.
необходимо использовать gzcat
, а не zcat
, предполагая, что это доступно.
Обычно я просто использую gzip напрямую, когда хочу gzip:
gzip -dc /file/address/file.tar.gz
zcat archive.tgz | tar -x --wildcards apri/fls/filename