topic_partition_info.go 553 B

123456789101112131415161718192021222324252627
  1. package queue
  2. import (
  3. "fmt"
  4. "sparrow/pkg/utils"
  5. )
  6. type TopicPartitionInfo struct {
  7. Topic string
  8. TenantId string
  9. Partition string
  10. MyPartition bool
  11. }
  12. func (a *TopicPartitionInfo) String() string {
  13. return fmt.Sprintf("%s.%s.%s", a.Topic, a.TenantId, a.Partition)
  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. }