Merge branch 'master' of http://192.168.5.5:10010/r/aps/apsClient
| | |
| | | |
| | | tSql := fmt.Sprintf(`PRAGMA table_info("%s")`, table) |
| | | err := db.Raw(tSql).Scan(&tDescArr).Error |
| | | |
| | | fmt.Println("tDescArr err:", err, "len(tDescArr)=", len(tDescArr)) |
| | | if err != nil { |
| | | return nil, errors.New("tableDesc err") |
| | | } |
| | | |
| | | fmt.Println(table, "'Columns is:", tDescArr) |
| | | if tDescArr == nil || len(tDescArr) == 0 { |
| | | return nil, errors.New(table + " has no column") |
| | | continue |
| | | } |
| | | |
| | | var columnNames []string |
| | |
| | | //fmt.Println("同步全量数据给节点:", targetId) |
| | | sqls, err := DumpTables(ss.sqlDB, ss.syncTables) |
| | | if err != nil { |
| | | fmt.Println("DumpTables error, ", err.Error()) |
| | | logx.Errorf("DumpTables error: %s", err.Error()) |
| | | return err |
| | | } |
| | | |
| | | logx.Infof("DumpTables sql:%v", sqls) |
| | | syncSql := strings.Join(sqls, ";") |
| | | if len(syncSql) < sizeLimit { |
| | | err = ss.pubSyncSqlMessage([]byte(syncSql), targetId) |
| | |
| | | |
| | | shard = fmt.Sprintf("%s%s;", shard, sql) |
| | | } |
| | | |
| | | if len(shard) >0 { |
| | | err = ss.pubSyncSqlMessage([]byte(shard), targetId) |
| | | } |
| | | } |
| | | |
| | | return err |