Files
mq/consts/constants.go
2025-09-24 16:01:07 +05:45

106 lines
1.9 KiB
Go

package consts
type CMD byte
func (c CMD) IsValid() bool { return c >= PING && c <= CONSUMER_STOP }
const (
PING CMD = iota + 1
AUTH
AUTH_ACK
AUTH_DENY
SUBSCRIBE
SUBSCRIBE_ACK
MESSAGE_SEND
MESSAGE_RESPONSE
MESSAGE_DENY
MESSAGE_ACK
MESSAGE_ERROR
PUBLISH
PUBLISH_ACK
RESPONSE
CONSUMER_PAUSE
CONSUMER_RESUME
CONSUMER_STOP
CONSUMER_UPDATE
CONSUMER_PAUSED
CONSUMER_RESUMED
CONSUMER_STOPPED
CONSUMER_UPDATED
)
type ConsumerState byte
const (
ConsumerStateActive ConsumerState = iota
ConsumerStatePaused
ConsumerStateStopped
)
func (c CMD) String() string {
switch c {
case PING:
return "PING"
case AUTH:
return "AUTH"
case AUTH_ACK:
return "AUTH_ACK"
case AUTH_DENY:
return "AUTH_DENY"
case SUBSCRIBE:
return "SUBSCRIBE"
case SUBSCRIBE_ACK:
return "SUBSCRIBE_ACK"
case MESSAGE_SEND:
return "MESSAGE_SEND"
case MESSAGE_DENY:
return "MESSAGE_DENY"
case MESSAGE_RESPONSE:
return "MESSAGE_RESPONSE"
case MESSAGE_ERROR:
return "MESSAGE_ERROR"
case MESSAGE_ACK:
return "MESSAGE_ACK"
case PUBLISH:
return "PUBLISH"
case PUBLISH_ACK:
return "PUBLISH_ACK"
case CONSUMER_PAUSE:
return "CONSUMER_PAUSE"
case CONSUMER_RESUME:
return "CONSUMER_RESUME"
case CONSUMER_UPDATE:
return "CONSUMER_UPDATE"
case CONSUMER_STOP:
return "CONSUMER_STOP"
case CONSUMER_PAUSED:
return "CONSUMER_PAUSED"
case CONSUMER_RESUMED:
return "CONSUMER_RESUMED"
case CONSUMER_STOPPED:
return "CONSUMER_STOPPED"
case CONSUMER_UPDATED:
return "CONSUMER_UPDATED"
case RESPONSE:
return "RESPONSE"
default:
return "UNKNOWN"
}
}
var (
ConsumerKey = "Consumer-Key"
PublisherKey = "Publisher-Key"
ContentType = "Content-Type"
AwaitResponseKey = "Await-Response"
QueueKey = "Topic"
TypeJson = "application/json; charset=utf-8"
TypeHtml = "text/html; charset=utf-8"
HeaderKey = "headers"
TriggerNode = "triggerNode"
)