-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathmoves.go
49 lines (40 loc) · 1.54 KB
/
moves.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
package pokeapi
import (
"fmt"
"github.com/mtslzr/pokeapi-go/structs"
)
// Move returns a single move (by name or ID).
func Move(id string) (result structs.Move, err error) {
err = do(fmt.Sprintf("move/%s", id), &result)
return result, err
}
// MoveAilment returns a single move ailment (by name or ID).
func MoveAilment(id string) (result structs.MoveAilment, err error) {
err = do(fmt.Sprintf("move-ailment/%s", id), &result)
return result, err
}
// MoveBattleStyle returns a single move battle style (by name or ID).
func MoveBattleStyle(id string) (result structs.MoveBattleStyle, err error) {
err = do(fmt.Sprintf("move-battle-style/%s", id), &result)
return result, err
}
// MoveCategory returns a single move category (by name or ID).
func MoveCategory(id string) (result structs.MoveCategory, err error) {
err = do(fmt.Sprintf("move-category/%s", id), &result)
return result, err
}
// MoveDamageClass returns a single move damage class (by name or ID).
func MoveDamageClass(id string) (result structs.MoveDamageClass, err error) {
err = do(fmt.Sprintf("move-damage-class/%s", id), &result)
return result, err
}
// MoveLearnMethod returns a single move learn method (by name or ID).
func MoveLearnMethod(id string) (result structs.MoveLearnMethod, err error) {
err = do(fmt.Sprintf("move-learn-method/%s", id), &result)
return result, err
}
// MoveTarget returns a single move target (by name or ID).
func MoveTarget(id string) (result structs.MoveTarget, err error) {
err = do(fmt.Sprintf("move-target/%s", id), &result)
return result, err
}