usermodel

package
v0.0.0-...-d64eb31 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleAdmin     string = "admin"
	RoleStreamer  string = "streamer"
	RoleUser      string = "viewer"
	RoleModerator string = "moderator"
)
View Source
const (
	Male   string = "male"
	Female string = "female"
	Other  string = "other"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Gender

type Gender string

type SystemRole

type SystemRole string

type User

type User struct {
	core.BaseModel `json:",inline"`
	PhoneNumber    string      `json:"phone_number" gorm:"column:phone_number"`
	Address        string      `json:"address" gorm:"column:address"`
	FirstName      string      `json:"first_name" gorm:"column:first_name"`
	LastName       string      `json:"last_name" gorm:"column:last_name"`
	UserName       string      `json:"user_name" gorm:"column:user_name"`
	DisplayName    string      `json:"display_name" gorm:"column:display_name"`
	DateOfBirth    string      `json:"date_of_birth" gorm:"column:date_of_birth"`
	Gender         string      `json:"gender" gorm:"column:gender"`
	SystemRole     string      `json:"SystemRole" gorm:"column:system_role"`
	Avatar         *core.Image `json:"avatar" gorm:"column:avatar"`
	Bio            string      `json:"bio" gorm:"column:bio"`
	Status         int         `json:"status" gorm:"column:status"`
}

func (*User) Mask

func (u *User) Mask()

func (User) TableName

func (User) TableName() string

type UserCreate

type UserCreate struct {
	core.BaseModel `json:",inline"`
	Email          string `json:"email" gorm:"column:email"`
	FirstName      string `json:"first_name" gorm:"column:first_name"`
	LastName       string `json:"last_name" gorm:"column:last_name"`
	DisplayName    string `json:"display_name" gorm:"column:display_name"`
	UserName       string `json:"user_name" gorm:"column:user_name"`
	Gender         string `json:"gender" gorm:"column:gender"`
	SystemRole     string `json:"system_role" gorm:"column:system_role"`
}

func NewUserForCreation

func NewUserForCreation(firstName, lastName, email string) UserCreate

func (UserCreate) TableName

func (UserCreate) TableName() string

type UserFilter

type UserFilter struct {
	UserName string `form:"userName" json:"userName"`
}

type UserNameAndDisplayName

type UserNameAndDisplayName struct {
	UserName    string `json:"user_name" gorm:"column:user_name" validate:"required"`
	DisplayName string `json:"display_name" gorm:"column:display_name" validate:"required"`
}

type UserUpdate

type UserUpdate struct {
	PhoneNumber string      `json:"phone_number" gorm:"column:phone_number"`
	Address     string      `json:"address" gorm:"column:address"`
	FirstName   string      `json:"first_name" gorm:"column:first_name"`
	LastName    string      `json:"last_name" gorm:"column:last_name"`
	DateOfBirth string      `json:"date_of_birth" gorm:"column:date_of_birth"`
	Gender      string      `json:"gender" gorm:"column:gender"`
	Avatar      *core.Image `json:"avatar" gorm:"column:avatar"`
}

func (UserUpdate) TableName

func (UserUpdate) TableName() string

Jump to

Keyboard shortcuts

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