topic_partition_info.go 584 B

12345678910111213141516171819202122232425262728293031
  1. package queue
  2. import (
  3. "fmt"
  4. "sparrow/pkg/utils"
  5. )
  6. type TopicPartitionInfo struct {
  7. Topic string
  8. TenantId string
  9. Partition int
  10. MyPartition bool
  11. }
  12. func (a *TopicPartitionInfo) String() string {
  13. return fmt.Sprintf("%s", a.Topic)
  14. }
  15. func (a *TopicPartitionInfo) HashCode() string {
  16. return utils.Md5(a.String())
  17. }
  18. // ResolvePartition 生成info
  19. func ResolvePartition(serviceType, queueName, tenantId, entityId string) *TopicPartitionInfo {
  20. // TODO:生成主题逻辑
  21. return &TopicPartitionInfo{
  22. Topic: queueName,
  23. TenantId: tenantId,
  24. MyPartition: true,
  25. }
  26. }