57 lines
1.3 KiB
Go
57 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
tinder "tinder-api-wrapper"
|
|
)
|
|
|
|
func main() {
|
|
// Create a new Tinder client with the API endpoint
|
|
client, err := tinder.NewClient("https://tinder.cloonar.com")
|
|
if err != nil {
|
|
log.Fatalf("Failed to create Tinder client: %v", err)
|
|
}
|
|
|
|
// Example: Get recommendations
|
|
fmt.Println("Getting recommendations...")
|
|
recs, err := client.GetRecommendations("en")
|
|
if err != nil {
|
|
log.Fatalf("Failed to get recommendations: %v", err)
|
|
}
|
|
|
|
// Print out the recommendations
|
|
fmt.Printf("Found %d recommendations\n", len(recs.Data.Results))
|
|
for i, rec := range recs.Data.Results {
|
|
fmt.Printf("%d. %s, %s\n", i+1, rec.User.Name, rec.User.Bio)
|
|
}
|
|
|
|
// Example: Like a user
|
|
if len(recs.Data.Results) > 0 {
|
|
userID := recs.Data.Results[0].User.ID
|
|
fmt.Printf("Liking user %s...\n", userID)
|
|
|
|
likeResp, err := client.LikeUser(userID)
|
|
if err != nil {
|
|
log.Fatalf("Failed to like user: %v", err)
|
|
}
|
|
|
|
fmt.Printf("Like response: Match=%v, LikesRemaining=%d\n",
|
|
likeResp.Match, likeResp.LikesRemaining)
|
|
}
|
|
|
|
// Example: Pass on a user
|
|
if len(recs.Data.Results) > 1 {
|
|
userID := recs.Data.Results[1].User.ID
|
|
fmt.Printf("Passing on user %s...\n", userID)
|
|
|
|
passResp, err := client.PassUser(userID)
|
|
if err != nil {
|
|
log.Fatalf("Failed to pass on user: %v", err)
|
|
}
|
|
|
|
fmt.Printf("Pass response: Status=%s\n", passResp.Status)
|
|
}
|
|
}
|