controllers

package
v0.0.0-...-ee28949 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthController

type AuthController struct {
	DB *gorm.DB
}

func NewAuthController

func NewAuthController() *AuthController

func (*AuthController) Login

func (c *AuthController) Login(w http.ResponseWriter, r *http.Request)

type LoginResponse

type LoginResponse struct {
	User  UserResponse `json:"user"`
	Token string       `json:"token"`
}

type TaskController

type TaskController struct {
	DB *gorm.DB
}

func NewTaskController

func NewTaskController() *TaskController

func (*TaskController) CreateTask

func (c *TaskController) CreateTask(w http.ResponseWriter, r *http.Request)

func (*TaskController) DeleteTask

func (c *TaskController) DeleteTask(w http.ResponseWriter, r *http.Request)

func (*TaskController) FindTask

func (c *TaskController) FindTask(w http.ResponseWriter, r *http.Request)

func (*TaskController) GetTasks

func (c *TaskController) GetTasks(w http.ResponseWriter, r *http.Request)

func (*TaskController) UpdateTask

func (c *TaskController) UpdateTask(w http.ResponseWriter, r *http.Request)

type TaskResponse

type TaskResponse struct {
	ID          uint         `json:"id"`
	UserId      uint         `json:"userId"`
	User        UserResponse `json:"user"`
	Title       string       `json:"title"`
	Description string       `json:"description"`
	DueDate     time.Time    `json:"dueDate"`
	Completed   bool         `json:"completed"`
	CreatedAt   time.Time    `json:"createdAt"`
	UpdatedAt   time.Time    `json:"updatedAt"`
}

type UserController

type UserController struct {
	DB *gorm.DB
}

func NewUserController

func NewUserController() *UserController

func (*UserController) CreateUser

func (c *UserController) CreateUser(w http.ResponseWriter, r *http.Request)

func (*UserController) DeleteUser

func (c *UserController) DeleteUser(w http.ResponseWriter, r *http.Request)

func (*UserController) FindUser

func (c *UserController) FindUser(w http.ResponseWriter, r *http.Request)

func (*UserController) GetUsers

func (c *UserController) GetUsers(w http.ResponseWriter, r *http.Request)

func (*UserController) UpdateUser

func (c *UserController) UpdateUser(w http.ResponseWriter, r *http.Request)

type UserResponse

type UserResponse struct {
	ID        uint      `json:"id"`
	Username  string    `json:"username"`
	Name      string    `json:"name"`
	Email     string    `json:"email"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
}

User response

func NewUserResponse

func NewUserResponse(user *models.User) UserResponse

Jump to

Keyboard shortcuts

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