Initialize repository

This commit is contained in:
eikendev 2020-07-26 00:28:38 +02:00
commit 1d758fcfd0
No known key found for this signature in database
GPG key ID: A1BDB1B28C8EF694
28 changed files with 1107 additions and 0 deletions

26
database/user.go Normal file
View file

@ -0,0 +1,26 @@
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
}