utils.go 935 B

12345678910111213141516171819202122232425262728293031323334
  1. package payload
  2. import (
  3. "fmt"
  4. "github.com/google/uuid"
  5. )
  6. /**
  7. * @Author linya.jj
  8. * @Date 2023/4/7 15:13
  9. */
  10. const (
  11. DataFrameHeaderKTopic = "topic"
  12. DataFrameHeaderKContentType = "contentType"
  13. DataFrameHeaderKMessageId = "messageId"
  14. DataFrameHeaderKTime = "time"
  15. DataFrameContentTypeKJson = "application/json"
  16. DataFrameContentTypeKBase64 = "base64String"
  17. DataFrameResponseStatusCodeKOK = 200
  18. DataFrameResponseStatusCodeKInternalError = 500
  19. DataFrameResponseStatusCodeKHandlerNotFound = 404
  20. BotMessageCallbackTopic = "/v1.0/im/bot/messages/get" // 机器人消息统一回调 topic
  21. PluginMessageCallbackTopic = "/v1.0/graph/api/invoke" // AI插件消息统一回调 topic
  22. CardInstanceCallbackTopic = "/v1.0/card/instances/callback" // 卡片回调的 topic
  23. )
  24. func GenerateMessageId(prefix string) string {
  25. return fmt.Sprintf("%s-%s", prefix, uuid.New().String())
  26. }