From e66596baf6b9270ec7df4502ccfd43a6c25116eb Mon Sep 17 00:00:00 2001 From: Sinh Date: Mon, 26 Dec 2022 15:12:48 +0700 Subject: [PATCH] define nats queue --- model/queue_request.go | 8 ++++++++ subject/config.go | 2 ++ subject/queue.go | 13 +++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 model/queue_request.go create mode 100644 subject/queue.go diff --git a/model/queue_request.go b/model/queue_request.go new file mode 100644 index 0000000..87b7410 --- /dev/null +++ b/model/queue_request.go @@ -0,0 +1,8 @@ +package model + +type QueueScheduleTaskRequest struct { + ID string `json:"id"` + NatsSubject string `json:"natsSubject"` + Data string `json:"data"` + StartAt int64 `json:"startAt"` // unix +} diff --git a/subject/config.go b/subject/config.go index 483f963..0ba5952 100644 --- a/subject/config.go +++ b/subject/config.go @@ -15,6 +15,7 @@ var prefixes = struct { Staff string Segment string Product string + Queue string Campaign string Affiliate string }{ @@ -32,6 +33,7 @@ var prefixes = struct { Staff: "staff", Segment: "segment", Product: "product", + Queue: "queue", Campaign: "campaign", Affiliate: "affiliate", } diff --git a/subject/queue.go b/subject/queue.go new file mode 100644 index 0000000..87a84ef --- /dev/null +++ b/subject/queue.go @@ -0,0 +1,13 @@ +package subject + +import "fmt" + +func getQueueValue(val string) string { + return fmt.Sprintf("%s.%s", prefixes.Queue, val) +} + +var Queue = struct { + ScheduleTask string +}{ + ScheduleTask: getQueueValue("schedule_task"), +}