From 3487feed5cd73b5d5fb1e86b4f8653b1b947f944 Mon Sep 17 00:00:00 2001 From: James Tombleson Date: Sun, 31 Mar 2024 17:46:04 -0700 Subject: [PATCH] moved models into domain --- api/domain/dto.go | 4 ++++ api/domain/entities.go | 21 +++++++++++++++++++++ api/domain/models.go | 6 ++++++ api/domain/requests.go | 5 +++++ api/domain/responses.go | 12 ++++++++++++ api/domain/scopes.go | 8 ++++++++ api/models/recipe.go | 12 ------------ api/models/std.go | 6 ------ api/models/users.go | 15 --------------- 9 files changed, 56 insertions(+), 33 deletions(-) create mode 100644 api/domain/dto.go create mode 100644 api/domain/entities.go create mode 100644 api/domain/models.go create mode 100644 api/domain/requests.go create mode 100644 api/domain/responses.go create mode 100644 api/domain/scopes.go delete mode 100644 api/models/recipe.go delete mode 100644 api/models/std.go delete mode 100644 api/models/users.go diff --git a/api/domain/dto.go b/api/domain/dto.go new file mode 100644 index 0000000..2a8abb3 --- /dev/null +++ b/api/domain/dto.go @@ -0,0 +1,4 @@ +package domain + +type UserDto struct { +} diff --git a/api/domain/entities.go b/api/domain/entities.go new file mode 100644 index 0000000..f26454a --- /dev/null +++ b/api/domain/entities.go @@ -0,0 +1,21 @@ +package domain + +import "time" + +type UserEntity struct { + Id int + CreatedAt time.Time + LastUpdated time.Time + Name string + Hash string + Scopes string +} + +type RecipeEntity struct { + Id int32 + CreatedAt time.Time + LastUpdated time.Time + Title string + Thumbnail string + Content string +} diff --git a/api/domain/models.go b/api/domain/models.go new file mode 100644 index 0000000..a3028ef --- /dev/null +++ b/api/domain/models.go @@ -0,0 +1,6 @@ +package domain + +type EnvConfig struct { + AdminToken string + JwtSecret string +} \ No newline at end of file diff --git a/api/domain/requests.go b/api/domain/requests.go new file mode 100644 index 0000000..ac66daa --- /dev/null +++ b/api/domain/requests.go @@ -0,0 +1,5 @@ +package domain + +type HelloBodyRequest struct { + Name string `json:"name" validate:"required"` +} \ No newline at end of file diff --git a/api/domain/responses.go b/api/domain/responses.go new file mode 100644 index 0000000..b69a21d --- /dev/null +++ b/api/domain/responses.go @@ -0,0 +1,12 @@ +package domain + +type ErrorResponse struct { + HttpCode int `json:"code"` + Message string `json:"message"` +} + +type HelloWhoResponse struct { + Success bool `json:"success"` + Error string `json:"error"` + Message string `json:"message"` +} diff --git a/api/domain/scopes.go b/api/domain/scopes.go new file mode 100644 index 0000000..49e60b5 --- /dev/null +++ b/api/domain/scopes.go @@ -0,0 +1,8 @@ +package domain + +const ( + ScopeAll = "all" + ScopeRecipeRead = "recipe:read" + ScopeRecipeCreate = "recipe:create" + ScopeRecipeDelete = "recipe:delete" +) diff --git a/api/models/recipe.go b/api/models/recipe.go deleted file mode 100644 index 9f98366..0000000 --- a/api/models/recipe.go +++ /dev/null @@ -1,12 +0,0 @@ -package models - -import "time" - -type RecipeModel struct { - Id int32 - Title string - Thumbnail string - Content string - CreatedAt time.Time - LastUpdated time.Time -} diff --git a/api/models/std.go b/api/models/std.go deleted file mode 100644 index efd0955..0000000 --- a/api/models/std.go +++ /dev/null @@ -1,6 +0,0 @@ -package models - -type ErrorResponse struct { - HttpCode int `json:"code"` - Message string `json:"message"` -} diff --git a/api/models/users.go b/api/models/users.go deleted file mode 100644 index 14560ca..0000000 --- a/api/models/users.go +++ /dev/null @@ -1,15 +0,0 @@ -package models - -import "time" - -type UserModel struct { - Id int - Name string - Hash string - CreatedAt time.Time - LastUpdated time.Time -} - -type UserDto struct { - -}