2019-05-06 01:40:41 +03:00
|
|
|
package services
|
|
|
|
|
|
|
|
import (
|
2019-05-11 18:49:56 +03:00
|
|
|
"github.com/jinzhu/gorm"
|
2019-05-06 01:40:41 +03:00
|
|
|
"github.com/n1try/wakapi/models"
|
|
|
|
)
|
|
|
|
|
|
|
|
type UserService struct {
|
2019-05-16 23:53:03 +03:00
|
|
|
Config *models.Config
|
|
|
|
Db *gorm.DB
|
2019-05-06 01:40:41 +03:00
|
|
|
}
|
|
|
|
|
2019-05-11 18:49:56 +03:00
|
|
|
func (srv *UserService) GetUserById(userId string) (*models.User, error) {
|
|
|
|
u := &models.User{}
|
|
|
|
if err := srv.Db.Where(&models.User{ID: userId}).First(u).Error; err != nil {
|
2019-05-06 01:40:41 +03:00
|
|
|
return u, err
|
|
|
|
}
|
|
|
|
return u, nil
|
|
|
|
}
|
|
|
|
|
2019-05-11 18:49:56 +03:00
|
|
|
func (srv *UserService) GetUserByKey(key string) (*models.User, error) {
|
|
|
|
u := &models.User{}
|
|
|
|
if err := srv.Db.Where(&models.User{ApiKey: key}).First(u).Error; err != nil {
|
2019-05-06 01:40:41 +03:00
|
|
|
return u, err
|
|
|
|
}
|
|
|
|
return u, nil
|
|
|
|
}
|
2019-10-10 00:26:28 +03:00
|
|
|
|
|
|
|
func (srv *UserService) GetAll() ([]*models.User, error) {
|
|
|
|
var users []*models.User
|
|
|
|
if err := srv.Db.
|
|
|
|
Table("users").
|
|
|
|
Find(&users).Error; err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
return users, nil
|
|
|
|
}
|