diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -0,0 +1,37 @@ +package main + +import ( + "context" + "fmt" + "log" + "os" + + "git.devcara.com/grocy-reminders/grocy" + "github.com/joho/godotenv" +) + +func main() { + err := godotenv.Load(".env") + if err != nil { + log.Panic(err) + } + apiClient := grocy.NewClient(os.Getenv("GROCY_BASE_URL"), os.Getenv("GROCY_API_KEY")) + + res, err := apiClient.GetUsers(context.Background()) + + if err != nil { + log.Panic(err) + } + + for _, u := range res { + + userfield, err := apiClient.GetUserFields(context.Background(), u.Id) + + if err != nil { + log.Panic(err) + } + + fmt.Printf("%s (%s): %s\n", u.Username, u.DisplayName, userfield["discordid"]) + } + +} |