хочет маршалить cannot parse invalid wire-format data
работаю, покажи код
func (s *Server) GetZoneStats(_ context.Context, req *ZoneStatsReq) (*ZoneStatsRes, error) { // var resq []struct { // CameraId int64 `ch:"camera_id"` // } var resq struct { CameraId int64 `ch:"camera_id"` } logger.Debug(s, "GetZoneStats request") conn := ch.GetPool() result := &ZoneStatsRes{} ctxt, close := context.WithTimeout(context.Background(), utils.DatabaseRequestTimeout) defer close() sql := "SELECT camera_id FROM area_usages" // errq := conn.Select(ctxt, &resq, sql) // if errq != nil { // logger.Error(nil, fmt.Sprintf("Error on getting zones stats: %s", errq)) // return nil, errq // } if err := conn.QueryRow(context.Background(), sql).ScanStruct(&resq); err != nil { return nil, err } logger.Debug(s, fmt.Sprintf("EQWEWQEW CLICK %v", resq)) return nil, errors.New("qqq") err := conn.Select(ctxt, &result.Items, sql) if err != nil { logger.Error(nil, fmt.Sprintf("Error on getting zones stats: %s", err)) return nil, err } return result, nil }
https://github.com/ClickHouse/clickhouse-go эту либру юзаешь?
conn.QueryRow(context.Background(), sql).ScanStruct(&resq) А можешь сделать дамп &resq?
Тяжело тебе что-то сказать, по коду ничего не понятно, попробуй сделать только QueryRow(), посмотри вернет ли он тебе что-то. Используй дебагер
Обсуждают сегодня