package google import ( "context" ersteller_lib "ersteller-lib" google_http "ersteller-lib/authentication/google/http" "git.gorlug.de/code/ersteller/starter/ent" "git.gorlug.de/code/ersteller/starter/ent/user" ) type Database struct { db *ent.Client } func NewDatabase(db *ent.Client) google_http.Database { return &Database{ db: db, } } func (d *Database) GetUserIdByEmail(ctx context.Context, email string) (int, error) { return d.db.User.Query().Where(user.Email(email)).OnlyID(ctx) } func (d *Database) CreateUser(ctx context.Context, email string) (int, error) { newUser, err := d.db.User.Create().SetEmail(email).Save(ctx) if err != nil { ersteller_lib.LogError("Failed to create user: %v", err) return -1, err } return newUser.ID, nil }