pushbits/database/user.go
2020-07-26 00:32:13 +02:00

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
}