From d3b6a5c84af3bfdfd14eba17d0430c9c475f814d Mon Sep 17 00:00:00 2001 From: rick Date: Fri, 20 Jun 2025 08:26:41 +0800 Subject: [PATCH] feat: support to render the sql as template --- pkg/server/remote_server.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/server/remote_server.go b/pkg/server/remote_server.go index 441323da..7fbc8262 100644 --- a/pkg/server/remote_server.go +++ b/pkg/server/remote_server.go @@ -1260,9 +1260,16 @@ func (s *server) PProf(ctx context.Context, in *PProfRequest) (reply *PProfData, func (s *server) Query(ctx context.Context, query *DataQuery) (result *DataQueryResult, err error) { loader := s.getLoader(ctx) defer loader.Close() + + // render the SQL query + var sql string + if sql, err = render.Render("sql render", query.Sql, nil); err != nil { + return nil, fmt.Errorf("failed to render SQL query: %w", err) + } + var dataResult testing.DataResult if dataResult, err = loader.Query(map[string]string{ - "sql": query.Sql, + "sql": sql, "key": query.Key, "offset": fmt.Sprintf("%d", query.Offset), "limit": fmt.Sprintf("%d", query.Limit),