github.com/clerkinc/clerk-sdk-go@v1.49.1/examples/operations/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/clerkinc/clerk-sdk-go/clerk" 7 ) 8 9 func main() { 10 fmt.Print("Clerk API Key: ") 11 var apiKey string 12 fmt.Scanf("%s", &apiKey) 13 14 client, err := clerk.NewClient(apiKey) 15 if err != nil { 16 panic(err) 17 } 18 19 retrieveUsers(client) 20 retrieveSessions(client) 21 } 22 23 func retrieveUsers(client clerk.Client) { 24 users, err := client.Users().ListAll(clerk.ListAllUsersParams{}) 25 if err != nil { 26 panic(err) 27 } 28 29 fmt.Println("Users:") 30 for i, user := range users { 31 fmt.Printf("%v. %v %v\n", i+1, *user.FirstName, *user.LastName) 32 } 33 } 34 35 func retrieveSessions(client clerk.Client) { 36 sessions, err := client.Sessions().ListAll() 37 if err != nil { 38 panic(err) 39 } 40 41 fmt.Println("\nSessions:") 42 for i, session := range sessions { 43 fmt.Printf("%v. %v (%v)\n", i+1, session.ID, session.Status) 44 } 45 }