repository

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package repository provides data persistence implementations for user entities.

Package repository provides data persistence implementations for user entities.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MySQLUserRepository added in v1.6.0

type MySQLUserRepository struct {
	// contains filtered or unexported fields
}

MySQLUserRepository handles user persistence for MySQL

func NewMySQLUserRepository added in v1.6.0

func NewMySQLUserRepository(db *sql.DB) *MySQLUserRepository

NewMySQLUserRepository creates a new MySQLUserRepository

func (*MySQLUserRepository) Create added in v1.6.0

func (r *MySQLUserRepository) Create(ctx context.Context, user *domain.User) error

Create inserts a new user

func (*MySQLUserRepository) GetByEmail added in v1.6.0

func (r *MySQLUserRepository) GetByEmail(ctx context.Context, email string) (*domain.User, error)

GetByEmail retrieves a user by email

func (*MySQLUserRepository) GetByID added in v1.6.0

func (r *MySQLUserRepository) GetByID(ctx context.Context, id uuid.UUID) (*domain.User, error)

GetByID retrieves a user by ID

type PostgreSQLUserRepository added in v1.6.0

type PostgreSQLUserRepository struct {
	// contains filtered or unexported fields
}

PostgreSQLUserRepository handles user persistence for PostgreSQL

func NewPostgreSQLUserRepository added in v1.6.0

func NewPostgreSQLUserRepository(db *sql.DB) *PostgreSQLUserRepository

NewPostgreSQLUserRepository creates a new PostgreSQLUserRepository

func (*PostgreSQLUserRepository) Create added in v1.6.0

func (r *PostgreSQLUserRepository) Create(ctx context.Context, user *domain.User) error

Create inserts a new user

func (*PostgreSQLUserRepository) GetByEmail added in v1.6.0

func (r *PostgreSQLUserRepository) GetByEmail(ctx context.Context, email string) (*domain.User, error)

GetByEmail retrieves a user by email

func (*PostgreSQLUserRepository) GetByID added in v1.6.0

GetByID retrieves a user by ID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL