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  }