queries.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using SpanJson;
  2. using System;
  3. using ZYSocket;
  4. using ZYSocket.FiberStream;
  5. namespace PlatformBenchmarks
  6. {
  7. public partial class HttpHandler
  8. {
  9. public async void queries(string queryString, IFiberRw<HttpToken> fiberRw, WriteBytes write)
  10. {
  11. int count = 1;
  12. if (!string.IsNullOrEmpty(queryString))
  13. {
  14. var values = queryString.Split('=');
  15. if (values.Length > 1)
  16. {
  17. if (int.TryParse(values[1], out int size))
  18. {
  19. count = size;
  20. }
  21. }
  22. }
  23. if (count > 500)
  24. count = 500;
  25. if (count < 1)
  26. count = 1;
  27. try
  28. {
  29. var data = await mPgsql.LoadMultipleQueriesRows(count);
  30. await JsonSerializer.NonGeneric.Utf8.SerializeAsync(data, write.Stream);
  31. }
  32. catch (Exception e_)
  33. {
  34. write.Write(e_.Message);
  35. }
  36. OnCompleted(fiberRw, write);
  37. }
  38. }
  39. }