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 { - -}