db

package
v0.0.0-...-2688b41 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2024 License: Apache-2.0 Imports: 15 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 interface {
	GetUsers() ([]*model.User, error)
	GetUserByID(UserID int) (*model.User, error)
	CreateUser(user *model.User) error
	UpdateUser(UserID int, user *model.User) error
	DeleteUser(UserID int) error
	Close() error
}

type JsonDB

type JsonDB interface {
	InsertUser(user model.UserBson) (*mongo.InsertOneResult, error)
	FindUserByID(id primitive.ObjectID) (*model.UserBson, error)
	UpdateUser(id primitive.ObjectID, update bson.M) (*mongo.UpdateResult, error)
	DeleteUser(id primitive.ObjectID) (*mongo.DeleteResult, error)
	Close() error
}

type LHClient

type LHClient struct {
	DB *sqlx.DB
}

func NewLHClient

func NewLHClient(ctx context.Context, dbURL string, debug bool) (*LHClient, error)

NewPGClient creates a new item database connection.

func (*LHClient) Close

func (lh *LHClient) Close() error

func (*LHClient) CreateUser

func (lh *LHClient) CreateUser(user *model.User) error

func (*LHClient) DeleteUser

func (lh *LHClient) DeleteUser(UserID int) error

func (*LHClient) GetUserByID

func (lh *LHClient) GetUserByID(UserID int) (*model.User, error)

func (*LHClient) GetUsers

func (lh *LHClient) GetUsers() ([]*model.User, error)

func (*LHClient) UpdateUser

func (lh *LHClient) UpdateUser(UserID int, user *model.User) error

type MongoClient

type MongoClient struct {
	DB *mongo.Database
}

func NewMongoClient

func NewMongoClient(ctx context.Context, dbURL string, debug bool) (*MongoClient, error)

NewPGClient creates a new item database connection.

func (*MongoClient) Close

func (h *MongoClient) Close() error

func (*MongoClient) DeleteUser

func (h *MongoClient) DeleteUser(id primitive.ObjectID) (*mongo.DeleteResult, error)

DeleteUser deletes a user from the users collection

func (*MongoClient) FindUserByID

func (h *MongoClient) FindUserByID(id primitive.ObjectID) (*model.UserBson, error)

FindUserByID finds a user by their ID in the users collection

func (*MongoClient) InsertUser

func (h *MongoClient) InsertUser(user model.UserBson) (*mongo.InsertOneResult, error)

InsertUser inserts a new user into the users collection

func (*MongoClient) UpdateUser

func (h *MongoClient) UpdateUser(id primitive.ObjectID, update bson.M) (*mongo.UpdateResult, error)

UpdateUser updates an existing user in the users collection

type PGClient

type PGClient struct {
	DB *sqlx.DB
}

func NewPGClient

func NewPGClient(ctx context.Context, dbURL string, debug bool) (*PGClient, error)

NewPGClient creates a new item database connection.

func (*PGClient) Close

func (pg *PGClient) Close() error

func (*PGClient) CreateUser

func (pg *PGClient) CreateUser(user *model.User) error

func (*PGClient) DeleteUser

func (pg *PGClient) DeleteUser(UserID int) error

func (*PGClient) GetUserByID

func (pg *PGClient) GetUserByID(UserID int) (*model.User, error)

func (*PGClient) GetUsers

func (pg *PGClient) GetUsers() ([]*model.User, error)

func (*PGClient) UpdateUser

func (pg *PGClient) UpdateUser(UserID int, user *model.User) error

Jump to

Keyboard shortcuts

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