aboutsummaryrefslogtreecommitdiff
path: root/content/docs/mal2go/v4/user/get-self-user-info/_index.md
blob: 31b943c29c8cf8dc34b5d0fa5d0d7a688e556fd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
title: Getting authenticated user's info
description: Returns information about currenlty logged in user
weight: 2
---

## Getting self user's info

The `GetSelfUserInfo` function can be used to get information about the currently logged in user.

``` go
package main

import (
  "fmt"
  "log"
  "github.com/MikunoNaka/MAL2Go/v4/user"
)

func main() {
  authToken := "YOUR_TOKEN_HERE"
  myClient := user.Client {
    AuthToken: "Bearer " + authToken,
  }
  
  userInfo, err := myClient.GetSelfUserInfo()
  if err != nil {
    log.Fatal(err)
  }
  
  fmt.Printf("Username: %s\n", userInfo.Name)
  fmt.Printf("Profile Picture: %s\n", userInfo.Picture)
  fmt.Printf("Gender: %s\n", userInfo.Gender)
  fmt.Printf("Location: %s\n", userInfo.Location)
  fmt.Printf("Birthday: %s\n", userInfo.Birthday)
  fmt.Printf("Time Zone: %s\n", userInfo.TimeZone)
  fmt.Printf("Joined At: %s\n", userInfo.JoinedAt)
  fmt.Printf("User ID: %d\n", userInfo.Id)
  
  if userInfo.IsSupporter {
    fmt.Println("You are a MyAnimeList Supporter.")
  } else {
    fmt.Println("You are not a MyAnimeList Supporter.")
  }
}
```

**MyAnimeList's Official API only allows getting info about the currently logged in user.**