database

package
v0.0.0-...-709f151 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserDB          = "userDB"
	CollectionUsers = "users"
)

Variables

View Source
var ErrNoDocumentsModified = errors.New("no documents modified")

Functions

func ConnectUserDB

func ConnectUserDB(ctx context.Context, dbURI string) (*mongo.Client, error)

Types

type User

type User struct {
	ID       primitive.ObjectID `bson:"_id,omitempty" json:"-"`
	Username string             `bson:"username" json:"username"`
	Password []byte             `bson:"password" json:"-"`
	Role     string             `bson:"role" json:"role"`
	Info     string             `bson:"info" json:"info"`
}

type UserDatabase

type UserDatabase struct {
	*mongo.Database
}

func (UserDatabase) DeleteUserByUsername

func (db UserDatabase) DeleteUserByUsername(ctx context.Context, username string) error

func (UserDatabase) FindAllUsers

func (db UserDatabase) FindAllUsers(ctx context.Context) ([]User, error)

func (UserDatabase) FindUserByID

func (db UserDatabase) FindUserByID(ctx context.Context, id string) (User, error)

func (UserDatabase) FindUserByUsername

func (db UserDatabase) FindUserByUsername(ctx context.Context, username string) (User, error)

func (UserDatabase) InsertUser

func (db UserDatabase) InsertUser(ctx context.Context, u User) (string, error)

func (UserDatabase) UpdateUserInfo

func (db UserDatabase) UpdateUserInfo(ctx context.Context, username string, info string) error

func (UserDatabase) UpdateUserPassword

func (db UserDatabase) UpdateUserPassword(ctx context.Context, username string, password []byte) error

func (UserDatabase) UpdateUserRole

func (db UserDatabase) UpdateUserRole(ctx context.Context, username string, role string) error

Jump to

Keyboard shortcuts

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