Files
asset_helper/backend/services/user-svc/internal/domain/user.go

43 lines
1.0 KiB
Go

package domain
import (
"time"
"github.com/google/uuid"
)
type User struct {
ID uuid.UUID `json:"id"`
Deleted bool `json:"deleted"`
CreateTime time.Time `json:"create_time"`
UpdateTime time.Time `json:"update_time"`
}
type UserLoginAccount struct {
ID uuid.UUID `json:"id"`
UserID uuid.UUID `json:"user_id"`
Account string `json:"account"`
Deleted bool `json:"deleted"`
CreateTime time.Time `json:"create_time"`
UpdateTime time.Time `json:"update_time"`
}
type UserLoginPassword struct {
ID uuid.UUID `json:"id"`
UserID uuid.UUID `json:"user_id"`
Password string `json:"password"`
Deleted bool `json:"deleted"`
CreateTime time.Time `json:"create_time"`
UpdateTime time.Time `json:"update_time"`
}
type RegisterRequest struct {
Account string `json:"account" binding:"required"`
Password string `json:"password" binding:"required,min=6"`
}
type RegisterResponse struct {
UserID uuid.UUID `json:"user_id"`
Account string `json:"account"`
}