Привет. Когда-то мне нужен был скрипт позволяющий переносить треки из спотифая с одного аккаунта на другой. Его не было, скриптов на github тоже не было. Ну и вот, создал. Спасибо за помощь человеку, создавшему дизайн проекта. Скрипт Сам внешний вид. Идет коннект через сервера Spotify, попадаем в свой аккаунт. Скачиваем треки с аккаунта донора и потом json файл загружаем на аккаунт жертвы. Сама загрузка треков Результат Установка Идем сюда https://developer.spotify.com/dashboard Создаем приложение Client ID и Client Sercet копируем в config.json В url webstite вставляем ссылку ngrok В redirect url вставляем http://localhost:8080/callback , домен ngrok https://template-ngrok.app/callback Для получения домена ngrok идем сюда https://dashboard.ngrok.com/get-started/setup/windows Регистрируемся, скачиваем ngrok. Идем сюда https://dashboard.ngrok.com/get-started/your-authtoken Получаем наш токен, регистрируем токен. После этого идем сюда https://dashboard.ngrok.com/domains , new domain и получаем его. Итоговую ссылку вставляем вместо https://template-ngrok.app Вот так получится Далее ставим модули go get github.com/zmb3/spotify/v2 go get github.com/zmb3/spotify/v2/auth go get golang.org/x/oauth2 В итоге запускаем сначала ngrok ngrok http --domain=ваш домен 8080 потом go run . Скачать https://github.com/qiyanaitsme/QIYANASSpotifyTransfer
Небольшая критика кода: 1. Раскидывай код по файлам, пакетам. Держать все в мейн файле - гиблое дело 2. Посмотри в сторону slog, вместо log. Slog - де-факто, стандарт 3. Есть куча мест, которые можно распараллелить
TheBoossya, поподробнее можно? я только начал понимать как раскидывать пакеты в одном файле, скрипт в другом
inletah, посмотри вот этот видос, там, конечно, больше про веб-приложение, но все же Архитектура Go проекта на практике YouTubehttps://www.youtube.com › watch