feat: add cabinet management functionality

This commit is contained in:
Tran Anh Tuan
2026-05-08 15:26:31 +07:00
parent 459ff6b384
commit 58cfe890a1
14 changed files with 1981 additions and 856 deletions

View File

@@ -0,0 +1,12 @@
package models
import "time"
type Cabinet struct {
ID int64 `json:"id"`
RoomID int64 `json:"roomId"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}

View File

@@ -0,0 +1,12 @@
package requests
type CreateCabinetRequest struct {
RoomID int64 `json:"roomId" binding:"required"`
Name string `json:"name" binding:"required"`
Description string `json:"description"`
}
type UpdateCabinetRequest struct {
Name string `json:"name"`
Description string `json:"description"`
}

View File

@@ -0,0 +1,12 @@
package responses
type CreateCabinetResponse struct {
ID int64 `json:"id"`
}
type UpdateCabinetResponse struct {
ID int64 `json:"id"`
RoomID int64 `json:"roomId"`
Name string `json:"name"`
Description string `json:"description"`
}