mirror of
https://github.com/hanzoai/tasks.git
synced 2026-11-03 03:56:04 +00:00
Full module path rebrand from Temporal to Hanzo Tasks: - go.mod module: github.com/hanzoai/tasks - All internal Go imports updated (1906 files) - cmd/server renamed to cmd/tasksd - Binary name: tasksd (was temporal-server) - Docker images: hanzoai/tasks (was temporalio/server) - README rewritten with Hanzo Tasks branding - LLM.md created with integration notes - Makefile, goreleaser, CI workflows updated - go.temporal.io/sdk and go.temporal.io/api imports preserved (separate repos) Fork of Temporal.io (MIT license).
40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
package replicationadmin
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/hanzoai/tasks/api/historyservice/v1"
|
|
"github.com/hanzoai/tasks/service/history/consts"
|
|
historyi "github.com/hanzoai/tasks/service/history/interfaces"
|
|
"github.com/hanzoai/tasks/service/history/replication"
|
|
)
|
|
|
|
func GetDLQ(
|
|
ctx context.Context,
|
|
request *historyservice.GetDLQMessagesRequest,
|
|
shard historyi.ShardContext,
|
|
replicationDLQHandler replication.DLQHandler,
|
|
) (*historyservice.GetDLQMessagesResponse, error) {
|
|
_, ok := shard.GetClusterMetadata().GetAllClusterInfo()[request.GetSourceCluster()]
|
|
if !ok {
|
|
return nil, consts.ErrUnknownCluster
|
|
}
|
|
|
|
tasks, tasksInfo, token, err := replicationDLQHandler.GetMessages(
|
|
ctx,
|
|
request.GetSourceCluster(),
|
|
request.GetInclusiveEndMessageId(),
|
|
int(request.GetMaximumPageSize()),
|
|
request.GetNextPageToken(),
|
|
)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &historyservice.GetDLQMessagesResponse{
|
|
Type: request.GetType(),
|
|
ReplicationTasks: tasks,
|
|
ReplicationTasksInfo: tasksInfo,
|
|
NextPageToken: token,
|
|
}, nil
|
|
}
|