-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.go
66 lines (66 loc) · 2.02 KB
/
doc.go
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Package goesa is the unofficial esa API v1 SDK for the Go programming language.
//
// Getting started: To get information of OAuth access token.
//
// go get github.com/michimani/go-esa/gesa
// go get github.com/michimani/go-esa/esaapi/oauthtoken
// go get github.com/michimani/go-esa/esaapi/oauthtoken/types
//
//
// package main
//
// import (
// "context"
// "fmt"
// "os"
//
// "github.com/michimani/go-esa/esaapi/oauthtoken"
// "github.com/michimani/go-esa/esaapi/oauthtoken/types"
// "github.com/michimani/go-esa/gesa"
// )
//
// func main() {
// token := "your-access-token"
// c, err := gesa.NewClient(&gesa.NewClientInput{
// AccessToken: token,
// })
//
// if err != nil {
// panic(err)
// }
//
// getOAuthTokenInfo(c)
// }
//
// func getOAuthTokenInfo(c *gesa.Client) {
// r, err := oauthtoken.GetOAuthTokenInfo(context.Background(), c, &types.GetOAuthTokenInfoInput{})
// if err != nil {
// fmt.Println(err)
//
// ge := err.(*gesa.GesaError)
// if ge.OnAPI {
// fmt.Println(ge.EsaAPIError.StatusCode)
// fmt.Println(ge.EsaAPIError.Status)
// fmt.Println(ge.EsaAPIError.Error)
// fmt.Println(ge.EsaAPIError.Message)
//
// if ge.EsaAPIError.RateLimitInfo != nil {
// fmt.Println(ge.EsaAPIError.RateLimitInfo.Limit)
// fmt.Println(ge.EsaAPIError.RateLimitInfo.Remaining)
// fmt.Println(ge.EsaAPIError.RateLimitInfo.Reset)
// }
// }
//
// return
// }
//
// fmt.Printf("Response: %+v \n", r)
//
// fmt.Println(gesa.IntValue(r.ResourceOwnerID))
// fmt.Println(r.Scope)
// fmt.Println(r.Application.UID)
// fmt.Println(r.CreatedAt.Time())
// fmt.Println(r.User.ID)
// fmt.Println(r.RateLimitInfo)
// }
package goesa