|
@@ -1,9 +1,9 @@
|
|
|
package main
|
|
|
|
|
|
import (
|
|
|
- "encoding/json"
|
|
|
"fmt"
|
|
|
"github.com/nats-io/nats.go"
|
|
|
+ "go.mongodb.org/mongo-driver/bson"
|
|
|
cu "jygit.jydev.jianyu360.cn/data_capture/myself_util/commonutil"
|
|
|
iu "jygit.jydev.jianyu360.cn/data_capture/myself_util/initutil"
|
|
|
su "jygit.jydev.jianyu360.cn/data_capture/myself_util/spiderutil"
|
|
@@ -13,11 +13,10 @@ import (
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
- Config map[string]interface{}
|
|
|
- Webport string
|
|
|
- Subscribe string
|
|
|
- Api string
|
|
|
- To string
|
|
|
+ Config map[string]interface{}
|
|
|
+ Webport string
|
|
|
+ Api string
|
|
|
+ To string
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
@@ -26,7 +25,6 @@ func init() {
|
|
|
InitOss() //oss
|
|
|
InitNats() //nats
|
|
|
Webport = cu.ObjToString(Config["webport"])
|
|
|
- Subscribe = cu.ObjToString(Config["subscribe"])
|
|
|
Api = cu.ObjToString(Config["api"])
|
|
|
To = cu.ObjToString(Config["to"])
|
|
|
}
|
|
@@ -37,14 +35,15 @@ func main() {
|
|
|
<-ch
|
|
|
}
|
|
|
|
|
|
+// SubscribeNats nats订阅
|
|
|
func SubscribeNats() {
|
|
|
//先消费,带压缩
|
|
|
Jnats.SubZip(Subscribe, func(msg *nats.Msg) {
|
|
|
data := &MsgInfo{}
|
|
|
- err := json.Unmarshal(msg.Data, &data)
|
|
|
+ err := bson.Unmarshal(msg.Data, &data)
|
|
|
if err != nil {
|
|
|
log.Println("解析数据失败:", err)
|
|
|
- data.Err = err
|
|
|
+ data.Err = err.Error()
|
|
|
//SaveData()//保存异常数据
|
|
|
} else {
|
|
|
//处理数据
|
|
@@ -54,7 +53,7 @@ func SubscribeNats() {
|
|
|
data.Etime = time.Now().Unix()
|
|
|
}
|
|
|
//消息回写
|
|
|
- bs, _ := json.Marshal(data)
|
|
|
+ bs, _ := bson.Marshal(data)
|
|
|
err = msg.Respond(bs)
|
|
|
if err != nil {
|
|
|
fmt.Println("回执失败:", data.Id)
|