Files
web_server/backend/services/spotify.go
2025-11-22 11:40:18 +00:00

37 lines
753 B
Go

package services
import (
"context"
"log"
"os"
"github.com/zmb3/spotify/v2"
spotifyauth "github.com/zmb3/spotify/v2/auth"
"golang.org/x/oauth2/clientcredentials"
)
func InitSpotify() (*spotify.Client, error) {
ctx := context.Background()
log.Fatal("Tets")
// redirectURI := os.Getenv("SPOTIFY_REDIRECT_URI")
clientID := os.Getenv("SPOTIFY_CLIENT_ID")
clientSecret := os.Getenv("SPOTIFY_CLIENT_SECRET")
config := &clientcredentials.Config{
ClientID: clientID,
ClientSecret: clientSecret,
TokenURL: spotifyauth.TokenURL,
}
token, err := config.Token(context.Background())
if err != nil {
return nil, err
}
httpClient := spotifyauth.New().Client(ctx, token)
client := spotify.New(httpClient)
return client, nil
}