fox/service/topic.go

35 lines
659 B
Go
Raw Normal View History

2025-05-25 20:02:15 +08:00
package service
2025-05-26 16:02:54 +08:00
const (
2025-06-14 12:32:33 +08:00
extTopic = ".topic"
extGroupTopic = ".group.topic"
extGroup = ".group"
extRpcTopic = ".rpc.topic"
2025-05-25 20:02:15 +08:00
)
// 每个服务都有自己的服务topic
func Topic(s IService) string {
2025-05-26 16:02:54 +08:00
return s.Name() + extTopic
}
func TopicEx(serviceName string) string {
return serviceName + extTopic
2025-05-25 20:02:15 +08:00
}
2025-05-29 11:49:24 +08:00
// 每个服务都有自己的rpc服务topic
func RpcTopic(s IService) string {
return s.Name() + extRpcTopic
}
func RpcTopicEx(serviceName string) string {
return serviceName + extRpcTopic
}
2025-05-25 20:02:15 +08:00
func GroupTopic(s IService) string {
2025-06-14 12:32:33 +08:00
return s.Type() + extGroupTopic
2025-05-25 20:02:15 +08:00
}
func GroupQueue(s IService) string {
2025-05-26 16:02:54 +08:00
return s.Type() + extGroup
2025-05-25 20:02:15 +08:00
}