Files
ris-backend-go/types/user.types.go
2024-12-12 09:53:29 +07:00

35 lines
1.5 KiB
Go

package types
// type User struct {
// ID int `db:"id" json:"id"`
// FirstName string `db:"firstName" json:"firstName"`
// LastName string `db:"lastName" json:"lastName"`
// Email string `db:"email" json:"email"`
// Password string `db:"password" json:"-"`
// CreatedAt time.Time `db:"createdAt" json:"createdAt"`
// }
type UserStore interface {
GetUserByID(id int) (*User, error)
CreateUser(User) error
}
type RegisterUserPayload struct {
FirstName string `json:"firstName" validate:"required"`
LastName string `json:"lastName" validate:"required"`
Email string `json:"email" validate:"required,email"`
Password string `json:"password" validate:"required,min=8,max=130"`
}
type User struct {
M_UserID int `json:"M_UserID" db:"M_UserID"`
M_UserEmail string `json:"M_UserEmail" db:"M_UserEmail"`
M_UserName string `json:"M_UserName" db:"M_UserName"`
M_UserExpiredToken string `json:"M_UserExpiredToken" db:"M_UserExpiredToken"`
M_UserGroupDashboard string `json:"M_UserGroupDashboard" db:"M_UserGroupDashboard"`
M_UserDefaultTSampleStationID string `json:"M_UserDefaultT_SampleStationID" db:"M_UserDefaultT_SampleStationID"`
M_StaffName string `json:"M_StaffName" db:"M_StaffName"`
Is_Courier string `json:"is_courier" db:"is_courier"`
Time_Autologout string `json:"time_autologout" db:"time_autologout"`
Type_Akun string `json:"Type_Akun"`
}