entity

package
v0.0.0-...-1561af3 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateUser

type CreateUser struct {
	FullName             string    `validate:"required" json:"full_name,omitempty"`
	Username             string    `validate:"required" json:"username,omitempty"`
	Email                string    `validate:"required,email" json:"email,omitempty"`
	Password             string    `validate:"required,eqfield=ConfirmationPassword,gte=8,alphanum" json:"password,omitempty"`
	ConfirmationPassword string    `validate:"eqfield=Password" json:"confirmation_password,omitempty"`
	PhoneNumber          int       `validate:"required" json:"phone_number,omitempty"`
	BirthDayDate         time.Time `validate:"required" json:"birth_day_date"`
	ProfilePicture       string    `validate:"url" json:"profile_picture,omitempty"`
	HashedPassword       string    `json:"-"`
}

func (*CreateUser) CreatePassword

func (c *CreateUser) CreatePassword() error

func (*CreateUser) ValidateRequest

func (c *CreateUser) ValidateRequest() []error

type User

type User struct {
	FullName       string            `json:"full_name"`
	Username       string            `json:"username,omitempty"`
	Email          string            `json:"email,omitempty"`
	Password       string            `json:"-"`
	PhoneNumber    int32             `json:"phoneNumber,omitempty"`
	BirthDayDate   time.Time         `json:"birthDayDate"`
	ProfilePicture string            `json:"profilePicture,omitempty"`
	Status         module.UserStatus `json:"status,omitempty"`
	CreatedAt      time.Time         `json:"-"`
	UpdatedAt      time.Time         `json:"-"`
	Role           string            `json:"-"`
}

type UserLogin

type UserLogin struct {
	User     string `json:"user" validate:"required"`
	Password string `json:"password" validate:"required"`
}

func (*UserLogin) ComparePassword

func (u *UserLogin) ComparePassword(pass string) error

func (*UserLogin) GenerateToken

func (u *UserLogin) GenerateToken(user *User, expirationTime time.Time, secret []byte) (*UserLoginResponse, []error)

func (*UserLogin) ValidateRequest

func (u *UserLogin) ValidateRequest() []error

type UserLoginResponse

type UserLoginResponse struct {
	Token      string    `json:"token"`
	ExpireDate time.Time `json:"expire_date"`
}

type UserUpdatePasswordRequest

type UserUpdatePasswordRequest struct {
	OldPassword          string `json:"oldPassword" validate:"required"`
	NewPassword          string `json:"newPassword" validate:"required,eqfield=ConfirmationPassword,gte=8,alphanum"`
	ConfirmationPassword string `json:"confirmationPassword" validate:"required,eqfield=NewPassword,gte=8,alphanum"`
	Username             string `json:"-"`
	HashedPassword       string `json:"-"`
}

func (*UserUpdatePasswordRequest) ComparePassword

func (u *UserUpdatePasswordRequest) ComparePassword(pass string) error

func (*UserUpdatePasswordRequest) CreatePassword

func (c *UserUpdatePasswordRequest) CreatePassword() error

func (*UserUpdatePasswordRequest) ValidateRequest

func (c *UserUpdatePasswordRequest) ValidateRequest() []error

Jump to

Keyboard shortcuts

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