model

package
v0.0.0-...-8336b8e Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Todo

type Todo struct {
	ID        int64          `json:"id" gorm:"column:id;primarykey"`
	UserId    int64          `json:"user_id" gorm:"column:user_id"`
	Content   string         `json:"content" gorm:"column:content"`
	Completed bool           `json:"completed" gorm:"column:completed;default:false"`
	CreatedAt time.Time      `json:"created_at" gorm:"column:created_at"`
	UpdatedAt time.Time      `json:"updated_at" gorm:"column:updated_at"`
	DeletedAt gorm.DeletedAt `json:"-" gorm:"column:deleted_at;index"`
}

func (*Todo) TableName

func (*Todo) TableName() string

type TodoDao

type TodoDao struct {
	// contains filtered or unexported fields
}

func NewTodoDao

func NewTodoDao(ctx context.Context, db *gorm.DB) *TodoDao

func (*TodoDao) CreateInstance

func (d *TodoDao) CreateInstance(todo *Todo) error

func (*TodoDao) DeleteInstance

func (d *TodoDao) DeleteInstance(userId, id int64) error

func (*TodoDao) RetrieveInstance

func (d *TodoDao) RetrieveInstance(userId, id int64) (*Todo, error)

func (*TodoDao) RetrieveInstances

func (d *TodoDao) RetrieveInstances(userIds []int64) ([]*Todo, error)

func (*TodoDao) UpdateInstance

func (d *TodoDao) UpdateInstance(userId, id int64, content string) error

type User

type User struct {
	ID        int64          `json:"id" gorm:"column:id;primarykey"`
	Username  string         `json:"username" gorm:"column:username;unique"`
	Password  string         `json:"-" gorm:"column:password"`
	Email     string         `json:"email" gorm:"column:email;unique"`
	Avatar    string         `json:"avatar" gorm:"column:avatar"`
	CreatedAt time.Time      `json:"created_at" gorm:"column:created_at"`
	UpdatedAt time.Time      `json:"updated_at" gorm:"column:updated_at"`
	DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"column:deleted_at;index"`
}

func (User) TableName

func (User) TableName() string

type UserDao

type UserDao struct {
	// contains filtered or unexported fields
}

func NewUserDao

func NewUserDao(ctx context.Context, db *gorm.DB) *UserDao

func (*UserDao) CreateInstance

func (d *UserDao) CreateInstance(user *User) error

func (*UserDao) RetrieveInstance

func (d *UserDao) RetrieveInstance(username string) (*User, error)

func (*UserDao) RetrieveInstances

func (d *UserDao) RetrieveInstances(ids []int64) ([]*User, error)

func (*UserDao) UpdateInstanceOfPassword

func (d *UserDao) UpdateInstanceOfPassword(username, password string) error

Jump to

Keyboard shortcuts

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