Base Project
This commit is contained in:
43
internal/models/config_model.go
Normal file
43
internal/models/config_model.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package models
|
||||
|
||||
type Config struct {
|
||||
Server ServerConfig
|
||||
Database DatabaseConfig
|
||||
Cache CacheConfig
|
||||
Admin AdminConfig
|
||||
JWT JWTConfig
|
||||
}
|
||||
|
||||
type AdminConfig struct {
|
||||
Username string
|
||||
Email string
|
||||
Password string
|
||||
FullName string
|
||||
}
|
||||
|
||||
type JWTConfig struct {
|
||||
SecretKey string
|
||||
ExpirationHours int
|
||||
}
|
||||
|
||||
type DatabaseConfig struct {
|
||||
Host string
|
||||
Port string
|
||||
Username string
|
||||
Password string
|
||||
Name string
|
||||
}
|
||||
|
||||
type ServerConfig struct {
|
||||
Host string
|
||||
Port string
|
||||
PortFrontend string
|
||||
KeyPassword string
|
||||
}
|
||||
|
||||
type CacheConfig struct {
|
||||
Username string
|
||||
Password string
|
||||
Host string
|
||||
Port string
|
||||
}
|
||||
1
internal/models/jwt_model.go
Normal file
1
internal/models/jwt_model.go
Normal file
@@ -0,0 +1 @@
|
||||
package models
|
||||
13
internal/models/requests/auth_request.go
Normal file
13
internal/models/requests/auth_request.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package requests
|
||||
|
||||
type BodyRegisterRequest struct {
|
||||
Username string `json:"username" binding:"required"`
|
||||
Email string `json:"email" binding:"required,email"`
|
||||
FullName string `json:"fullName"`
|
||||
Password string `json:"password" binding:"required,min=8"`
|
||||
}
|
||||
|
||||
type BodyLoginRequest struct {
|
||||
Username string `json:"username" binding:"required"`
|
||||
Password string `json:"password" binding:"required"`
|
||||
}
|
||||
6
internal/models/requests/role_request.go
Normal file
6
internal/models/requests/role_request.go
Normal file
@@ -0,0 +1,6 @@
|
||||
package requests
|
||||
|
||||
type CreateRoleRequest struct {
|
||||
Name string `json:"name" binding:"required"`
|
||||
Description string `json:"description"`
|
||||
}
|
||||
13
internal/models/requests/warehouse_request.go
Normal file
13
internal/models/requests/warehouse_request.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package requests
|
||||
|
||||
type CreateWarehouseRequest struct {
|
||||
Name string `json:"name" binding:"required"`
|
||||
Description string `json:"description"`
|
||||
Address string `json:"address" binding:"required"`
|
||||
}
|
||||
|
||||
type UpdateWarehouseRequest struct {
|
||||
Name string `json:"name"`
|
||||
Description string `json:"description"`
|
||||
Address string `json:"address"`
|
||||
}
|
||||
8
internal/models/responses/auth_response.go
Normal file
8
internal/models/responses/auth_response.go
Normal file
@@ -0,0 +1,8 @@
|
||||
package responses
|
||||
|
||||
type BodyRegisterResponse struct {
|
||||
ID string `json:"id"`
|
||||
}
|
||||
type BodyLoginResponse struct {
|
||||
Token string `json:"token"`
|
||||
}
|
||||
5
internal/models/responses/role_response.go
Normal file
5
internal/models/responses/role_response.go
Normal file
@@ -0,0 +1,5 @@
|
||||
package responses
|
||||
|
||||
type BodyRoleResponse struct {
|
||||
ID string `json:"id"`
|
||||
}
|
||||
12
internal/models/responses/warehouse_response.go
Normal file
12
internal/models/responses/warehouse_response.go
Normal file
@@ -0,0 +1,12 @@
|
||||
package responses
|
||||
|
||||
type CreateWarehouseResponse struct {
|
||||
ID int64 `json:"id"`
|
||||
}
|
||||
|
||||
type UpdateWarehouseResponse struct {
|
||||
ID int64 `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Description string `json:"description"`
|
||||
Address string `json:"address"`
|
||||
}
|
||||
11
internal/models/role_model.go
Normal file
11
internal/models/role_model.go
Normal file
@@ -0,0 +1,11 @@
|
||||
package models
|
||||
|
||||
import "time"
|
||||
|
||||
type Role struct {
|
||||
ID string `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Description string `json:"description"`
|
||||
CreatedAt time.Time `json:"createdAt"`
|
||||
CreatedBy string `json:"createdBy"`
|
||||
}
|
||||
17
internal/models/user_model.go
Normal file
17
internal/models/user_model.go
Normal file
@@ -0,0 +1,17 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type User struct {
|
||||
ID string `json:"id"`
|
||||
Username string `json:"username"`
|
||||
Email string `json:"email"`
|
||||
FullName string `json:"fullName"`
|
||||
PasswordHash string `json:"-"`
|
||||
IsActive bool `json:"isActive"`
|
||||
CreatedAt time.Time `json:"createdAt"`
|
||||
UpdatedAt time.Time `json:"updatedAt"`
|
||||
CreatedBy string `json:"createdBy"`
|
||||
}
|
||||
12
internal/models/warehouse_model.go
Normal file
12
internal/models/warehouse_model.go
Normal file
@@ -0,0 +1,12 @@
|
||||
package models
|
||||
|
||||
import "time"
|
||||
|
||||
type Warehouse struct {
|
||||
ID int64 `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Description string `json:"description"`
|
||||
Address string `json:"address"`
|
||||
CreatedAt time.Time `json:"createdAt"`
|
||||
UpdatedAt time.Time `json:"updatedAt"`
|
||||
}
|
||||
Reference in New Issue
Block a user