types

package
v0.0.0-...-0c92c54 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsValidPassword

func IsValidPassword(encpw, pw string) bool

Types

type Booking

type Booking struct {
	ID         primitive.ObjectID `json:"id,omitempty"         bson:"_id,omitempty"`
	UserID     primitive.ObjectID `json:"userId,omitempty"     bson:"userId,omitempty"`
	RoomID     primitive.ObjectID `json:"roomId,omitempty"     bson:"roomId,omitempty"`
	NumPersons int                `json:"numPersons,omitempty" bson:"numPersons,omitempty"`
	FromDate   time.Time          `json:"fromDate,omitempty"   bson:"fromDate,omitempty"`
	TillDate   time.Time          `json:"tillDate,omitempty"   bson:"tillDate,omitempty"`
	Canceled   bool               `json:"canceled"             bson:"canceled"`
}

type CreateUserParams

type CreateUserParams struct {
	FirstName string `json:"firstName"`
	LastName  string `json:"lastName"`
	Email     string `json:"email"`
	Password  string `json:"password"`
}

func (*CreateUserParams) Validate

func (params *CreateUserParams) Validate() map[string]string

type Hotel

type Hotel struct {
	ID       primitive.ObjectID   `json:"id,omitempty" bson:"_id,omitempty"`
	Name     string               `json:"name" bson:"name"`
	Location string               `json:"location" bson:"location"`
	Rooms    []primitive.ObjectID `json:"rooms" bson:"rooms"`
	Rating   int                  `json:"rating" bson:"rating"`
}

type Room

type Room struct {
	ID primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"`
	// small, normal, kingsize
	Size    string             `json:"size" bson:"size"`
	Seaside bool               `json:"seaSide" bson:"seaSide"`
	Price   float64            `json:"price" bson:"price"`
	HotelID primitive.ObjectID `json:"hotelId" bson:"hotelId"`
}

type UpdateUserParams

type UpdateUserParams struct {
	FirstName string `json:"firstName"`
	LastName  string `json:"lastName"`
}

func (*UpdateUserParams) ToBSON

func (p *UpdateUserParams) ToBSON() bson.M

type User

type User struct {
	ID                primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	FirstName         string             `bson:"firstName" json:"firstName"`
	LastName          string             `bson:"lastName" json:"lastName"`
	Email             string             `bson:"email" json:"email"`
	EncryptedPassword string             `bson:"encryptedPassword" json:"-"`
	IsAdmin           bool               `bson:"isAdmin" json:"isAdmin"`
}

User is a struct that represents a user in the system

func NewUserFromParams

func NewUserFromParams(params *CreateUserParams) (*User, error)

Jump to

Keyboard shortcuts

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