models

package
v0.0.0-...-f2de229 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CasbinRule

type CasbinRule struct {
	PType string `gorm:"type:varchar(100);DEFAULT:NULL"`
	V0    string `gorm:"type:varchar(100);DEFAULT:NULL"`
	V1    string `gorm:"type:varchar(100);DEFAULT:NULL"`
	V2    string `gorm:"type:varchar(100);DEFAULT:NULL"`
	V3    string `gorm:"type:varchar(100);DEFAULT:NULL"`
	V4    string `gorm:"type:varchar(100);DEFAULT:NULL"`
	V5    string `gorm:"type:varchar(100);DEFAULT:NULL"`
}

func (CasbinRule) TableName

func (CasbinRule) TableName() string

type ChangePassword

type ChangePassword struct {
	CurrentPassword string `json:"current_password" form:"current_password" binding:"required" example:"password"` // รหัสผ่านปัจจุบัน
	NewPassword     string `json:"new_password" form:"new_password" binding:"required" example:"password123"`      // รหัสผ่านใหม่
}

type Role

type Role struct {
	gorm.Model
	Name        string `gorm:"unique"`
	Description string
	Users       []User     `gorm:"many2many:users_roles;"`
	UserRoles   []UserRole `gorm:"foreignkey:RoleID"`
}

func (Role) Serialize

func (r Role) Serialize() map[string]interface{}

type SwagChangePasswordResponse

type SwagChangePasswordResponse struct {
	Success bool        `json:"success" example:"true"`                         // ผลการเรียกใช้งาน
	Status  int         `json:"status" example:"200"`                           // HTTP Status Code
	Message string      `json:"message" example:"Change Password Successfully"` // ข้อความตอบกลับ
	Data    interface{} `json:"data" `                                          // ข้อมูล
}

type SwagCreateBase

type SwagCreateBase struct {
	Success bool   `json:"success" example:"true"`                 // ผลการเรียกใช้งาน
	Status  int    `json:"status" example:"201"`                   // HTTP Status Code
	Message string `json:"message" example:"Created Successfully"` // ข้อความตอบกลับ
}

type SwagCreateUserResponse

type SwagCreateUserResponse struct {
	SwagCreateBase
	Data struct {
		Users SwagUser `json:"users"`
	} `json:"data"`
}

type SwagDeleteBase

type SwagDeleteBase struct {
	Success bool        `json:"success" example:"true"`                 // ผลการเรียกใช้งาน
	Status  int         `json:"status" example:"200"`                   // HTTP Status Code
	Message string      `json:"message" example:"Deleted Successfully"` // ข้อความตอบกลับ
	Data    interface{} `json:"data" `                                  // ข้อมูล
}

type SwagError400

type SwagError400 struct {
	Success bool        `json:"success" example:"false"`       // ผลการเรียกใช้งาน
	Status  int         `json:"status" example:"400"`          // HTTP Status Code
	Message string      `json:"message" example:"Bad Request"` // ข้อความตอบกลับ
	Data    interface{} `json:"data" `                         // ข้อมูล
}

type SwagError404

type SwagError404 struct {
	Success bool        `json:"success" example:"false"`     // ผลการเรียกใช้งาน
	Status  int         `json:"status" example:"404"`        // HTTP Status Code
	Message string      `json:"message" example:"Not Found"` // ข้อความตอบกลับ
	Data    interface{} `json:"data" `                       // ข้อมูล
}

type SwagError500

type SwagError500 struct {
	Success bool        `json:"success" example:"false"`                 // ผลการเรียกใช้งาน
	Status  int         `json:"status" example:"500"`                    // HTTP Status Code
	Message string      `json:"message" example:"Internal Server Error"` // ข้อความตอบกลับ
	Data    interface{} `json:"data" `                                   // ข้อมูล
}

type SwagGetAllUsersResponse

type SwagGetAllUsersResponse struct {
	SwagGetBase
	Data struct {
		PageMeta SwagPageMeta `json:"pageMeta"`
		Users    []SwagUser   `json:"users"`
	} `json:"data"`
}

type SwagGetBase

type SwagGetBase struct {
	Success bool   `json:"success" example:"true"`       // ผลการเรียกใช้งาน
	Status  int    `json:"status" example:"200"`         // HTTP Status Code
	Message string `json:"message" example:"Data Found"` // ข้อความตอบกลับ
}

type SwagGetUserResponse

type SwagGetUserResponse struct {
	SwagGetBase
	Data struct {
		Users SwagUser `json:"users"`
	} `json:"data"`
}

type SwagID

type SwagID struct {
	ID uint `json:"id" example:"1"` // ID
}

type SwagLogin

type SwagLogin struct {
	Success bool     `json:"success" example:"true"`                        // ผลการเรียกใช้งาน
	Status  int      `json:"status" example:"200"`                          // HTTP Status Code
	Message string   `json:"message" example:"User logged in successfully"` // ข้อความตอบกลับ
	Token   string   `json:"token" example:"eyJhbGciOiJIUzI1NiIsI"`         // token
	Data    SwagUser `json:"data" `
}

type SwagPageMeta

type SwagPageMeta struct {
	CurrentItemsCount int    `json:"currentItemsCount" example:"1"`
	CurrentPageNumber int    `json:"currentPageNumber" example:"1"`
	HasNextPage       bool   `json:"hasNextPage" example:"false"`
	HasPrevPage       bool   `json:"hasPrevPage" example:"false"`
	NextPageNumber    int    `json:"nextPageNumber" example:"1"`
	NextPageUrl       string `json:"nextPageUrl" example:"/api/v1/users/addresses?page=1&pageSize=10"`
	Offset            int    `json:"offset" example:"0"`
	PrevPageNumber    int    `json:"prevPageNumber" example:"1"`
	PrevPageUrl       string `json:"prevPageUrl" example:"/api/v1/users/addresses?page=1&pageSize=10"`
	RequestedPageSize int    `json:"requestedPageSize" example:"10"`
	TotalPagesCount   int    `json:"totalPagesCount" example:"1"`
	TotalItemsCount   int    `json:"totalItemsCount" example:"1"`
}

type SwagUpdateBase

type SwagUpdateBase struct {
	Success bool   `json:"success" example:"true"`                 // ผลการเรียกใช้งาน
	Status  int    `json:"status" example:"200"`                   // HTTP Status Code
	Message string `json:"message" example:"Updated Successfully"` // ข้อความตอบกลับ
}

type SwagUpdateUserResponse

type SwagUpdateUserResponse struct {
	SwagUpdateBase
	Data struct {
		Users SwagUser `json:"users"`
	} `json:"data"`
}

type SwagUploadAvatarResponse

type SwagUploadAvatarResponse struct {
	Success bool        `json:"success" example:"true"`                         // ผลการเรียกใช้งาน
	Status  int         `json:"status" example:"200"`                           // HTTP Status Code
	Message string      `json:"message" example:"Uploaded Avatar Successfully"` // ข้อความตอบกลับ
	Data    interface{} `json:"data" `                                          // ข้อมูล
}

type SwagUser

type SwagUser struct {
	SwagID
	SwagUserBody
}

type SwagUserBody

type SwagUserBody struct {
	Username  string `json:"username" example:"user01"`        // Username
	FirstName string `json:"firstName" example:"john"`         // ชื่อ
	LastName  string `json:"lastName" example:"doe"`           // นามสกุล
	Email     string `json:"email" example:"user01@email.com"` // อีเมล์
	Slug      string `json:"slug" example:"user01"`            // Slug
	Avatar    string `json:"avatar" example:"user01.png"`      // รูป Avatar
}

type SwagUserBodyIncludePassword

type SwagUserBodyIncludePassword struct {
	SwagUserBody
	SwagUserPassword
}

type SwagUserPassword

type SwagUserPassword struct {
	Password string `json:"password" example:"pass1234"` // รหัสผ่าน
}

type UploadAvatar

type UploadAvatar struct {
	Avatar string `json:"avatar" form:"avatar" binding:"required" example:"avatar.png"` // รูปภาพ
}

type User

type User struct {
	gorm.Model
	Username  string `json:"username" form:"username" gorm:"type:varchar(50);not null;unique_index" binding:"required"`
	Password  string `json:"password" form:"password" gorm:"not null" binding:"required"`
	FirstName string `json:"firstName" form:"firstName" gorm:"type:varchar(100);not null" binding:"required"`
	LastName  string `json:"lastName" form:"lastName" gorm:"type:varchar(100);not null" binding:"required"`
	Email     string `json:"email" form:"email" gorm:"type:varchar(100);unique_index"`
	Slug      string `json:"slug" form:"slug" uri:"slug"  gorm:"type:varchar(50);unique_index"`
	Status    string `json:"status" form:"status" sql:"type:enum('A','I');DEFAULT:'A'"`
	Avatar    string `json:"avatar" form:"avatar" `

	Roles     []Role     `json:"roles" gorm:"many2many:users_roles;"`
	UserRoles []UserRole `json:"users_roles" gorm:"foreignkey:UserId"`
}

func (*User) BeforeSave

func (u *User) BeforeSave(db *gorm.DB) (err error)

func (*User) GetUserStatusAsString

func (user *User) GetUserStatusAsString() string

func (*User) IsAdmin

func (user *User) IsAdmin() bool

func (*User) IsNotAdmin

func (user *User) IsNotAdmin() bool

func (User) Serialize

func (u User) Serialize() map[string]interface{}

type UserRole

type UserRole struct {
	User   User `gorm:"association_foreignkey:UserID"`
	UserID uint
	Role   User `gorm:"association_foreignkey:RoleID"`
	RoleID uint
}

func (UserRole) TableName

func (UserRole) TableName() string

Jump to

Keyboard shortcuts

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