From 71e25bfa9dd1257fcd922f4ccd727640a80f7b4d Mon Sep 17 00:00:00 2001 From: clz Date: Wed, 31 May 2023 16:36:45 +0800 Subject: [PATCH] feat: label domain --- internal/label/domain.go | 27 +++++++++++++++++++++++++++ internal/label/handle.go | 1 + internal/label/reposiroty.go | 1 + internal/label/service.go | 1 + 4 files changed, 30 insertions(+) create mode 100644 internal/label/domain.go create mode 100644 internal/label/handle.go create mode 100644 internal/label/reposiroty.go create mode 100644 internal/label/service.go diff --git a/internal/label/domain.go b/internal/label/domain.go new file mode 100644 index 0000000..3dab356 --- /dev/null +++ b/internal/label/domain.go @@ -0,0 +1,27 @@ +package label + +import "context" + +type Label struct { + ID int `json:"id"` + Type string `json:"type"` + Name string `json:"name"` + RelativeId int `json:"relativeId"` + Count int `json:"count"` +} + +type LabelRepository interface { + GetLabels(ctx context.Context) (*[]Label, error) + GetLabelById(ctx context.Context, id int) (*Label, error) + CreateLabel(ctx context.Context, label *Label) error + UpdateLabel(ctx context.Context, label *Label) error + DeleteLabel(ctx context.Context, id int) error +} + +type LabelService interface { + GetLabels(ctx context.Context) (*[]Label, error) + GetLabelById(ctx context.Context, id int) (*Label, error) + CreateLabel(ctx context.Context, label *Label) error + UpdateLabel(ctx context.Context, label *Label) error + DeleteLabel(ctx context.Context, id int) error +} diff --git a/internal/label/handle.go b/internal/label/handle.go new file mode 100644 index 0000000..651677a --- /dev/null +++ b/internal/label/handle.go @@ -0,0 +1 @@ +package label diff --git a/internal/label/reposiroty.go b/internal/label/reposiroty.go new file mode 100644 index 0000000..651677a --- /dev/null +++ b/internal/label/reposiroty.go @@ -0,0 +1 @@ +package label diff --git a/internal/label/service.go b/internal/label/service.go new file mode 100644 index 0000000..651677a --- /dev/null +++ b/internal/label/service.go @@ -0,0 +1 @@ +package label