db

package
v0.0.0-...-a1a91b8 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB struct {
	DB *pgxpool.Pool
}

func (*DB) CreateArticle

func (db *DB) CreateArticle(article types.Article) (string, error)

func (*DB) CreateUser

func (db *DB) CreateUser(user types.User) (string, error)

func (*DB) DeleteArticle

func (db *DB) DeleteArticle(id string) error

func (*DB) DeleteUser

func (db *DB) DeleteUser(id string) error

func (*DB) EmailExistsInDatabase

func (db *DB) EmailExistsInDatabase(email string) bool

EmailExistsInDatabase checks if an email exists in the database

func (*DB) FetchArticleByID

func (db *DB) FetchArticleByID(id string) (types.Article, error)

func (*DB) FetchArticleBySlug

func (db *DB) FetchArticleBySlug(slug string) (types.Article, error)

func (*DB) FetchArticles

func (db *DB) FetchArticles() ([]types.Article, error)

func (*DB) FetchArticlesByType

func (db *DB) FetchArticlesByType(articleType string) ([]types.Article, error)

func (*DB) FetchAuth

func (db *DB) FetchAuth(email string) (types.AuthUser, error)

func (*DB) FetchMetaDataBySlug

func (db *DB) FetchMetaDataBySlug(slug string) (types.Article, error)

func (*DB) FetchUserById

func (db *DB) FetchUserById(id string) (types.User, error)

func (*DB) FetchUsers

func (db *DB) FetchUsers() ([]types.User, error)

func (*DB) GetExistingEmail

func (db *DB) GetExistingEmail(userID string) (string, error)

GetExistingEmail fetches the existing email for a given user ID

func (*DB) RegisterUser

func (db *DB) RegisterUser(user types.RegisterUser) error

func (*DB) UniqueEmail

func (db *DB) UniqueEmail(fl validator.FieldLevel) bool

UniqueEmail is a custom validation function for unique email

Jump to

Keyboard shortcuts

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