-
Notifications
You must be signed in to change notification settings - Fork 0
/
villager_model.go
52 lines (49 loc) · 1.27 KB
/
villager_model.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
package newhorizons
// Villager represents a villager entry graphql is able to parse and
// display
type Villager struct {
Name string
Image string
HouseImage string
Hobby string
Species string
Gender string
Personality string
Birthday string
Catchphrase string
Style []string
Color []string
}
// VillagerEntry represents a villager in the database
type VillagerEntry struct {
Name string
Image string
HouseImage string `gorm:"column:houseimage"`
Hobby string
Species string
Gender string
Personality string
Birthday string
Catchphrase string
Style1 string `gorm:"column:style1"`
Style2 string `gorm:"column:style2"`
Color1 string `gorm:"column:color1"`
Color2 string `gorm:"column:color2"`
}
// ToGraphQL (VillagerEntry) turns a villager entry from database to a Villager object
// graphql is able to parse
func (ve VillagerEntry) ToGraphQL(s, c []string) *Villager {
return &Villager{
Name: ve.Name,
Image: ve.Image,
HouseImage: ve.HouseImage,
Hobby: ve.Hobby,
Species: ve.Species,
Gender: ve.Gender,
Personality: ve.Personality,
Birthday: ve.Birthday,
Catchphrase: ve.Catchphrase,
Style: s,
Color: c,
}
}