models

package
v0.0.0-...-5f2598f Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2023 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 Todo

type Todo struct {
	ID          uint      `json:"id" gorm:"primary_key,auto_increment"`
	Title       string    `json:"title" gorm:"type:varchar(255)"`
	Description string    `json:"description" gorm:"type:varchar(255)"`
	Status      bool      `json:"status"`
	UserID      uint      `json:"user_id"`
	CreatedAt   time.Time `json:"created_at" gorm:"autoCreateTime"`
	UpdatedAt   time.Time `json:"updated_at" gorm:"autoUpdateTime"`
}

func (*Todo) CreateTodo

func (t *Todo) CreateTodo(ctx *gin.Context) error

func (*Todo) DeleteTodo

func (t *Todo) DeleteTodo(ctx *gin.Context) error

func (*Todo) GetTodoByID

func (t *Todo) GetTodoByID(ctx *gin.Context) (Todo, error)

func (*Todo) GetTodos

func (t *Todo) GetTodos(ctx *gin.Context) ([]Todo, error)

func (*Todo) GetTodosByStatus

func (t *Todo) GetTodosByStatus(ctx *gin.Context) ([]Todo, error)

func (*Todo) GetTodosByUserID

func (t *Todo) GetTodosByUserID(ctx *gin.Context) ([]Todo, error)

func (*Todo) UpdateTodo

func (t *Todo) UpdateTodo(ctx *gin.Context) error

type User

type User struct {
	ID        uint      `json:"id" gorm:"primary_key"`
	Username  string    `json:"username" gorm:"type:varchar(255)"`
	Password  string    `json:"password" gorm:"type:varchar(255)"`
	Todo      []Todo    `json:"todo" gorm:"foreignKey:UserID"`
	CreatedAt time.Time `json:"created_at" gorm:"autoCreateTime"`
	UpdatedAt time.Time `json:"updated_at" gorm:"autoUpdateTime"`
}

func (*User) CreateUser

func (u *User) CreateUser(ctx *gin.Context) error

func (*User) DeleteUser

func (u *User) DeleteUser(ctx *gin.Context) error

func (*User) GetTodoByID

func (u *User) GetTodoByID(ctx *gin.Context, id uint) (Todo, error)

func (*User) GetTodos

func (u *User) GetTodos(ctx *gin.Context) ([]Todo, error)

func (*User) LoginUser

func (u *User) LoginUser(ctx *gin.Context) (User, error)

func (*User) UpdateUser

func (u *User) UpdateUser(ctx *gin.Context) error

Jump to

Keyboard shortcuts

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