mirror of
https://github.com/pushbits/server.git
synced 2025-05-04 12:46:15 +02:00
26 lines
522 B
Go
26 lines
522 B
Go
package database
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/eikendev/pushbits/model"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// CreateUser creates a user.
|
|
func (d *Database) CreateUser(user *model.User) error {
|
|
return d.gormdb.Create(user).Error
|
|
}
|
|
|
|
// GetUserByName returns the user by the given name or nil.
|
|
func (d *Database) GetUserByName(name string) (*model.User, error) {
|
|
user := new(model.User)
|
|
err := d.gormdb.Where("name = ?", name).First(user).Error
|
|
|
|
if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
return nil, err
|
|
}
|
|
|
|
return user, err
|
|
}
|