QuestDb 单元测试验证

This commit is contained in:
d4ilys
2025-10-16 11:22:37 +08:00
parent 7e4d248daf
commit c4b4fac956
8 changed files with 210 additions and 185 deletions

View File

@@ -0,0 +1,26 @@
using System.Net.Http;
using System.Threading.Tasks;
using System.Web;
namespace FreeSql.Provider.QuestDb.Models
{
internal class QuestResetApiFeatures
{
internal string BaseAddress { get; set; }
internal string BasicToken { get; set; }
internal HttpClient HttpClient => ServiceContainer.GetService<IHttpClientFactory>().CreateClient("QuestDb");
internal async Task<string> ExecAsync(string sql)
{
//HTTP GET 执行SQL
var url = $"exec?query={HttpUtility.UrlEncode(sql)}";
if (!string.IsNullOrWhiteSpace(BasicToken))
HttpClient.DefaultRequestHeaders.Add("Authorization", BasicToken);
var httpResponseMessage = await HttpClient.GetAsync(url);
var result = await httpResponseMessage.Content.ReadAsStringAsync();
return result;
}
}
}