userver: userver/storages/clickhouse/query.hpp Source File
Loading...
Searching...
No Matches
query.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/storages/clickhouse/query.hpp
4/// @brief @copybrief storages::clickhouse::Query
5
6#include <fmt/format.h>
7
8#include <userver/storages/query.hpp>
9#include <userver/utils/fmt_compat.hpp>
10
11#include <userver/storages/clickhouse/io/impl/escape.hpp>
12
13USERVER_NAMESPACE_BEGIN
14
15namespace storages::clickhouse {
16
17/// @copydoc storages::Query
18using storages::Query;
19
20namespace impl {
21
22template <typename... Args>
23Query WithArgs(const Query& query, const Args&... args) {
24 // we should throw on params count mismatch
25 // TODO : https://st.yandex-team.ru/TAXICOMMON-5066
26 return Query{
27 fmt::format(fmt::runtime(query.GetStatementView()), io::impl::Escape(args)...),
29 };
30}
31
32} // namespace impl
33
34} // namespace storages::clickhouse
35
36USERVER_NAMESPACE_END