nats.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "jygit.jydev.jianyu360.cn/BP/jynats/jnats"
  4. cu "jygit.jydev.jianyu360.cn/data_capture/myself_util/commonutil"
  5. )
  6. var (
  7. NatsUrl string
  8. Jnats *jnats.Jnats
  9. )
  10. type MsgInfo struct {
  11. Id string //消息唯一id
  12. CurrSetp string //当前步骤
  13. NextSetp string //下个步骤,特殊流程增加
  14. IsEnd int //当前流程后结束 1-结束
  15. Data map[string]interface{} //数据内容
  16. Extend struct { //有需要按照示例增加
  17. Extract struct { //抽取
  18. }
  19. Repeat struct { //判重
  20. SId string //原始id
  21. RId string //被替换id
  22. }
  23. MgoSave struct { //mgo保存更新
  24. SType string //更新u 保存s
  25. col string //表
  26. }
  27. EsSave struct { //es保存更新
  28. SType string //更新u 保存s
  29. Index string //索引
  30. }
  31. }
  32. Err error //错误信息 有错误会告警并终止流程
  33. Stime int64
  34. Etime int64
  35. }
  36. // InitNats 初始化nats
  37. func InitNats() {
  38. NatsUrl = cu.ObjToString(Config["natsurl"])
  39. Jnats = jnats.NewJnats(NatsUrl)
  40. }