Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Movie ¶
type Movie struct {
ID bson.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
ImdbID string `bson:"imdb_id" json:"imdb_id" validate:"required"`
Title string `bson:"title" json:"title" validate:"required,min=2,max=500"`
PosterPath string `bson:"poster_path" json:"poster_path" validate:"required,url"`
YouTubeID string `bson:"youtube_id" json:"youtube_id" validate:"required"`
Genre []Genre `bson:"genre" json:"genre" validate:"required,dive"`
AdminReview string `bson:"admin_review" json:"admin_review"`
Ranking Ranking `bson:"ranking" json:"ranking" validate:"required"`
}
type User ¶
type User struct {
ID bson.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
UserID string `json:"user_id" bson:"user_id"`
FirstName string `json:"first_name" bson:"first_name" validate:"required,min=2,max=100"`
LastName string `json:"last_name" bson:"last_name" validate:"required,min=2,max=100"`
Email string `json:"email" bson:"email" validate:"required,email"`
Password string `json:"password" bson:"password" validate:"required,min=6"`
Role string `json:"role" bson:"role" validate:"oneof=ADMIN USER"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
Token string `json:"token" bson:"token"`
RefreshToken string `json:"refresh_token" bson:"refresh_token"`
FavouriteGenres []Genre `json:"favourite_genres" bson:"favourite_genres" validate:"required,dive"`
}
type UserResponse ¶
type UserResponse struct {
UserID string `json:"user_id"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Email string `json:"email"`
Role string `json:"role"`
Token string `json:"token"`
RefreshToken string `json:"refresh_token"`
FavouriteGenres []Genre `json:"favourite_genres"`
}
Click to show internal directories.
Click to hide internal directories.