constants.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package utils
  2. // 常量定义
  3. const (
  4. FormatTime = "15:04:05" //时间格式
  5. FormatDate = "2006-01-02" //日期格式
  6. FormatDateUnSpace = "20060102" //日期格式
  7. FormatDateTime = "2006-01-02 15:04:05" //完整时间格式
  8. HlbFormatDateTime = "2006-01-02_15:04:05.999" //完整时间格式
  9. FormatDateTimeUnSpace = "20060102150405" //完整时间格式
  10. EmptyDateTimeStr = "0000-00-00 00:00:00" //DateTime零值字符串
  11. EmptyDateStr = "0000-00-00" //Date零值字符串
  12. PageSize15 = 15 //列表页每页数据量
  13. PageSize5 = 5
  14. PageSize10 = 10
  15. PageSize20 = 20
  16. PageSize30 = 30
  17. )
  18. const (
  19. APPNAME = "ETA报告服务"
  20. )
  21. // 手机号,电子邮箱正则
  22. const (
  23. RegularMobile = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\\d{8}$" //手机号码
  24. RegularEmail = `\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` //匹配电子邮箱
  25. )
  26. // 缓存key
  27. const (
  28. CACHE_KEY_USER_VIEW = "user_view_record" //用户阅读数据
  29. )
  30. const (
  31. CACHE_CREATE_REPORT_IMGPDF_QUEUE = "eta_report:report_img_pdf_queue" // 生成报告长图PDF队列
  32. )
  33. // 缓存key
  34. const (
  35. CACHE_WX_ACCESS_TOKEN_HZ = "wx:accesstoken:hzyj" //弘则研究公众号 微信accessToken
  36. HZ_ADMIN_WX_ACCESS_TOEKN = "hz_admin:wx:access_token:"
  37. CACHE_WX_ACCESS_TOKEN_CYGX = "xygxxzs_wxtoken" //查研观向小助手公众号 微信accessToken
  38. ETA_WX_ACCESS_TOEKN = "eta:wx:access_token:"
  39. )
  40. // 商户号
  41. const (
  42. BusinessCodeSandbox = "E2023080700" // 试用平台
  43. BusinessCodeRelease = "E2023080900" // 生产环境
  44. )
  45. const (
  46. DesKeySalt = "JMCqSoUrTAmyNNIRb0TtlrPk" // DesKey盐值
  47. )
  48. const (
  49. STORAGESOURCE_OSS_NAME = "oss"
  50. STORAGESOURCE_MINIO_NAME = "minio"
  51. STORAGESOURCE_S3_NAME = "s3"
  52. )
  53. const (
  54. ReportTypeDefault = 1 // 报告类型-默认研报
  55. ReportTypePPT = 2 // 报告类型-PPT
  56. ReportSourceLocal = 1 // 报告来源-本地
  57. ReportSourceOuter = 2 // 报告来源-外部
  58. ReportAddTypeNew = 1 // 报告新增方式-新增
  59. ReportAddTypeInherit = 2 // 报告新增方式-继承
  60. ReportWriteTypeSingle = 1 // 报告协作方式-个人
  61. ReportWriteTypeGroup = 2 // 报告协作方式-多人
  62. )
  63. // MultiAddNum 批量插入的数据量
  64. const MultiAddNum = 500