-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.go
More file actions
53 lines (52 loc) · 1.36 KB
/
data.go
File metadata and controls
53 lines (52 loc) · 1.36 KB
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
package main
type Quest struct {
Questid int64
Name string
Description string
Notes string
Category string
Recurring bool
Xpvalue int64
Image string
Requiredquests []int
Attributes []string
}
func NewQuest() Quest {
return Quest{0,"a","a","a","a",false,0,"a",[]int{0},[]string{"a"}}
}
func (quest *Quest) New(vars []interface{}) {
quest.Questid = vars[0].(int64)
quest.Name = vars[1].(string)
quest.Description = vars[2].(string)
quest.Notes = vars[3].(string)
quest.Category = vars[4].(string)
quest.Recurring = vars[5].(bool)
quest.Xpvalue = vars[6].(int64)
quest.Image = vars[7].(string)
for _,i := range vars[8].([]int) {
quest.Requiredquests = append(quest.Requiredquests,i)
}
for _,str := range vars[9].([]string) {
quest.Attributes = append(quest.Attributes,str)
}
}
type User struct {
Username string `db:"Username"`
Firstname string `db:"Firstname"`
Lastname string `db:"Lastname"`
Xp int64 `db:"Xp"`
Completedquests []int `db:"Completedquests"`
Attributes []string `db:"Attributes"`
}
func (user *User) New(vars []interface{}){
user.Username = vars[0].(string)
user.Firstname = vars[1].(string)
user.Lastname = vars[2].(string)
user.Xp = vars[3].(int64)
for _,i := range vars[4].([]int) {
user.Completedquests = append(user.Completedquests,i)
}
for _,str := range vars[5].([]string) {
user.Attributes = append(user.Attributes,str)
}
}