Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreatePostRequest ¶
type CreatePostRequest struct { Title string `json:"title" bson:"title" binding:"required"` Content string `json:"content" bson:"content" binding:"required"` Image string `json:"image,omitempty" bson:"image,omitempty"` User string `json:"user" bson:"user" binding:"required"` CreateAt time.Time `json:"created_at,omitempty" bson:"created_at,omitempty"` UpdatedAt time.Time `json:"updated_at,omitempty" bson:"updated_at,omitempty"` }
type DBPost ¶
type DBPost struct { Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` Title string `json:"title,omitempty" bson:"title,omitempty"` Content string `json:"content,omitempty" bson:"content,omitempty"` Image string `json:"image,omitempty" bson:"image,omitempty"` User string `json:"user,omitempty" bson:"user,omitempty"` CreateAt time.Time `json:"created_at,omitempty" bson:"created_at,omitempty"` UpdatedAt time.Time `json:"updated_at,omitempty" bson:"updated_at,omitempty"` }
type DBResponse ¶
type DBResponse struct { ID primitive.ObjectID `json:"id" bson:"_id"` Name string `json:"name" bson:"name"` Email string `json:"email" bson:"email"` Password string `json:"password" bson:"password"` PasswordConfirm string `json:"passwordConfirm,omitempty" bson:"passwordConfirm,omitempty"` Role string `json:"role" bson:"role"` VerificationCode string `json:"verificationCode,omitempty" bson:"verificationCode"` ResetPasswordToken string `json:"resetPasswordToken,omitempty" bson:"resetPasswordToken,omitempty"` ResetPasswordAt time.Time `json:"resetPasswordAt,omitempty" bson:"resetPasswordAt,omitempty"` Verified bool `json:"verified" bson:"verified"` CreatedAt time.Time `json:"created_at" bson:"created_at"` UpdatedAt time.Time `json:"updated_at" bson:"updated_at"` }
👈 DBResponse struct
type ForgotPasswordInput ¶
type ForgotPasswordInput struct {
Email string `json:"email" bson:"email" binding:"required"`
}
👈 ForgotPasswordInput struct
type ResetPasswordInput ¶
type ResetPasswordInput struct { Password string `json:"password" bson:"password"` PasswordConfirm string `json:"passwordConfirm,omitempty" bson:"passwordConfirm,omitempty"` }
👈 ResetPasswordInput struct
type SignInInput ¶
type SignInInput struct { Email string `json:"email" bson:"email" binding:"required"` Password string `json:"password" bson:"password" binding:"required"` }
👈 SignInInput struct
type SignUpInput ¶
type SignUpInput struct { Name string `json:"name" bson:"name" binding:"required"` Email string `json:"email" bson:"email" binding:"required"` Password string `json:"password" bson:"password" binding:"required,min=8"` PasswordConfirm string `json:"passwordConfirm" bson:"passwordConfirm,omitempty" binding:"required"` Role string `json:"role" bson:"role"` VerificationCode string `json:"verificationCode,omitempty" bson:"verificationCode,omitempty"` ResetPasswordToken string `json:"resetPasswordToken,omitempty" bson:"resetPasswordToken,omitempty"` ResetPasswordAt time.Time `json:"resetPasswordAt,omitempty" bson:"resetPasswordAt,omitempty"` Verified bool `json:"verified" bson:"verified"` CreatedAt time.Time `json:"created_at" bson:"created_at"` UpdatedAt time.Time `json:"updated_at" bson:"updated_at"` }
👈 SignUpInput struct
type UpdateInput ¶
type UpdateInput struct { Name string `json:"name,omitempty" bson:"name,omitempty"` Email string `json:"email,omitempty" bson:"email,omitempty"` Password string `json:"password,omitempty" bson:"password,omitempty"` Role string `json:"role,omitempty" bson:"role,omitempty"` VerificationCode string `json:"verificationCode,omitempty" bson:"verificationCode,omitempty"` ResetPasswordToken string `json:"resetPasswordToken,omitempty" bson:"resetPasswordToken,omitempty"` ResetPasswordAt time.Time `json:"resetPasswordAt,omitempty" bson:"resetPasswordAt,omitempty"` Verified bool `json:"verified,omitempty" bson:"verified,omitempty"` CreatedAt time.Time `json:"created_at,omitempty" bson:"created_at,omitempty"` UpdatedAt time.Time `json:"updated_at,omitempty" bson:"updated_at,omitempty"` }
type UpdatePost ¶
type UpdatePost struct { Title string `json:"title,omitempty" bson:"title,omitempty"` Content string `json:"content,omitempty" bson:"content,omitempty"` Image string `json:"image,omitempty" bson:"image,omitempty"` User string `json:"user,omitempty" bson:"user,omitempty"` CreateAt time.Time `json:"created_at,omitempty" bson:"created_at,omitempty"` UpdatedAt time.Time `json:"updated_at,omitempty" bson:"updated_at,omitempty"` }
type UserResponse ¶
type UserResponse struct { ID primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` Name string `json:"name,omitempty" bson:"name,omitempty"` Email string `json:"email,omitempty" bson:"email,omitempty"` Role string `json:"role,omitempty" bson:"role,omitempty"` CreatedAt time.Time `json:"created_at" bson:"created_at"` UpdatedAt time.Time `json:"updated_at" bson:"updated_at"` }
👈 UserResponse struct
func FilteredResponse ¶
func FilteredResponse(user *DBResponse) UserResponse
Click to show internal directories.
Click to hide internal directories.