基于serf的数据库同步模块库
liuxiaolong
2019-08-09 3bea45bd2467b5d45fb1507e09c8493bc4ad73c9
test
1个文件已修改
39 ■■■■ 已修改文件
agent.go 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
agent.go
@@ -185,7 +185,7 @@
                return
            }
            bytesReturn, err := json.Marshal(datas)
            fmt.Println("results: ", bytesReturn)
            fmt.Println("results.len: ", len(bytesReturn))
            if query, ok := event.(*serf.Query); ok {
                if err := query.Respond(bytesReturn); err != nil {
                    fmt.Printf("err: %s\n", err)
@@ -445,24 +445,25 @@
    }
    fmt.Println("Query.resp.err:",err,"resp:",resp)
    //go func() {
    //    respCh := resp.ResponseCh()
    //    for {
    //        select {
    //        case r := <-respCh:
    //            fmt.Println("x length is: ", len(r.Payload))
    //            // // byte to file.
    //            var dumpSqls []string
    //            err := json.Unmarshal(r.Payload, &dumpSqls)
    //            if err ==nil {
    //                if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
    //                    fmt.Println("data dump success")
    //                }
    //            }
    //            return
    //        }
    //    }
    //}()
    go func() {
        respCh := resp.ResponseCh()
        for {
            select {
            case r := <-respCh:
                fmt.Println("x length is: ", len(r.Payload))
                // // byte to file.
                var dumpSqls []string
                err := json.Unmarshal(r.Payload, &dumpSqls)
                if err ==nil {
                    fmt.Println("dumpSql:",dumpSqls)
                    //if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
                    //    fmt.Println("data dump success")
                    //}
                }
                return
            }
        }
    }()
    return err
    //r, err = c.Query([]string{query}, false, false)