46 lines
798 B
Go
46 lines
798 B
Go
package data
|
|
|
|
import "fiber-sessions/app/types"
|
|
|
|
var dbUsers map[string]types.User = map[string]types.User{
|
|
"pero-uuid": {
|
|
Id: "pero-uuid",
|
|
Username: "pero",
|
|
Password: "pero",
|
|
FirstName: "Pero",
|
|
LastName: "Perić",
|
|
},
|
|
"mirko-uuid": {
|
|
Id: "mirko-uuid",
|
|
Username: "mirko",
|
|
Password: "mirko",
|
|
FirstName: "Mirko",
|
|
LastName: "Mirković",
|
|
},
|
|
}
|
|
|
|
type usersStorage struct {
|
|
}
|
|
|
|
var UsersStorage = usersStorage{}
|
|
|
|
func (u usersStorage) GetUserById(id string) *types.User {
|
|
user, ok := dbUsers[id]
|
|
if ok {
|
|
return &user
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (u usersStorage) AuthUser(ident string, password string) *types.User {
|
|
for _, user := range dbUsers {
|
|
if user.Username == ident {
|
|
if user.Password == password {
|
|
return &user
|
|
}
|
|
break
|
|
}
|
|
}
|
|
return nil
|
|
}
|