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