broke out user and tranx into seperate files
This commit is contained in:
parent
4f7b61cb86
commit
cb1f5f0464
7
tranx.go
Normal file
7
tranx.go
Normal file
@ -0,0 +1,7 @@
|
||||
package chipmunk
|
||||
|
||||
type tranx struct {
|
||||
Cost float32 `json:"cost"`
|
||||
Store string `json:"store"`
|
||||
Info string `json:"Info"`
|
||||
}
|
55
user.go
Normal file
55
user.go
Normal file
@ -0,0 +1,55 @@
|
||||
package chipmunk
|
||||
|
||||
import "fmt"
|
||||
|
||||
var authEmails []string = []string{"derekmcquay@gmail.com", "colleenmmcquay@gmail.com", "dmmllnl@gmail.com"}
|
||||
|
||||
type user struct {
|
||||
Info userInfo `json:"info"`
|
||||
admin bool `json:"admin"`
|
||||
txs []tranx `json:"Txs"`
|
||||
}
|
||||
|
||||
type userInfo struct {
|
||||
Sub string `json:"sub"`
|
||||
Name string `json:"name"`
|
||||
GivenName string `json:"given_name"`
|
||||
FamilyName string `json:"family_name"`
|
||||
Profile string `json:"profile"`
|
||||
Picture string `json:"picture"`
|
||||
Email string `json:"email"`
|
||||
EmailVerified bool `json:"email_verified"`
|
||||
}
|
||||
|
||||
func (u *user) addTranx(t tranx) {
|
||||
u.txs = append(u.txs, t)
|
||||
}
|
||||
|
||||
func authorizedEmail(e string) bool {
|
||||
b := false
|
||||
for _, i := range authEmails {
|
||||
if i == e {
|
||||
b = true
|
||||
}
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
func getUser(e string) (*user, error) {
|
||||
for _, i := range users {
|
||||
if e == i.Info.Email {
|
||||
return &i, nil
|
||||
}
|
||||
}
|
||||
return &user{}, fmt.Errorf("could not find user")
|
||||
}
|
||||
|
||||
func addUser(u userInfo) {
|
||||
users = append(
|
||||
users,
|
||||
user{
|
||||
Info: u,
|
||||
admin: true,
|
||||
},
|
||||
)
|
||||
}
|
Loading…
Reference in New Issue
Block a user