struct dest
func (s *Server) GetZoneStats(_ context.Context, req *ZoneStatsReq) (*ZoneStatsRes, error) {
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"
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
}
type ZoneStatsRes struct {
Items []*Zone `protobuf:"bytes,1,rep,name=Items,proto3" json:"Items,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
type Zone struct {
CameraId int64 `protobuf:"varint,1,opt,name=camera_id,json=cameraId,proto3" json:"camera_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
Никто не знает, что он от меня хочет? Это из-за поинтера в ZoneStatsRes? Либа: clickhouse-go
слайс создать надо скорее всего
он на слайс другую ошибку писал: Error on getting zones stats: must pass a slice to Select destination
Обсуждают сегодня