66#include < chrono>
77#include " httppeer.h"
88#include " techempower.h"
9+ #include " request.h"
910#include " techempower_json.h"
1011#include " datetime.h"
1112#include " func.h"
@@ -43,6 +44,7 @@ asio::awaitable<std::string> techempowerdb(std::shared_ptr<httppeer> peer)
4344 myworld.where (" id" , rd_num);
4445 myworld.limit (1 );
4546 co_await myworld.async_fetch_one ();
47+
4648 peer->output = myworld.data_tojson ();
4749 co_return " " ;
4850}
@@ -64,14 +66,15 @@ asio::awaitable<std::string> techempowerqueries(std::shared_ptr<httppeer> peer)
6466 }
6567 auto myworld = orm::World ();
6668 myworld.record .reserve (get_num);
69+ myworld.lock_conn ();
6770 for (unsigned int i = 0 ; i < get_num; i++)
6871 {
6972 myworld.wheresql .clear ();
7073 unsigned int rd_num = rand_range (1 , 10000 );
7174 myworld.where (" id" , rd_num);
7275 co_await myworld.async_fetch_append ();
7376 }
74-
77+ myworld. unlock_conn ();
7578 peer->output = myworld.to_json ();
7679 co_return " " ;
7780}
@@ -91,7 +94,7 @@ asio::awaitable<std::string> techempowerfortunes(std::shared_ptr<httppeer> peer)
9194 std::sort (myfortune.record .begin (), myfortune.record .end (), [](const auto &lhs, const auto &rhs)
9295 { return lhs.message < rhs.message ; });
9396 peer->val [" list" ].set_array ();
94- OBJ_ARRAY item;
97+ obj_val item;
9598 for (unsigned int i = 0 ; i < myfortune.record .size (); i++)
9699 {
97100 item[" id" ] = myfortune.record [i].id ;
@@ -126,6 +129,7 @@ asio::awaitable<std::string> techempowerupdates(std::shared_ptr<httppeer> peer)
126129 auto myworld = orm::World ();
127130 myworld.record .clear ();
128131 myworld.record .reserve (get_num);
132+ myworld.lock_conn ();
129133 for (unsigned int i = 0 ; i < get_num; i++)
130134 {
131135 myworld.wheresql .clear ();
@@ -139,6 +143,7 @@ asio::awaitable<std::string> techempowerupdates(std::shared_ptr<httppeer> peer)
139143 co_await myworld.async_update (" randomnumber" );
140144 }
141145 }
146+ myworld.unlock_conn ();
142147 peer->output = myworld.to_json ();
143148 co_return " " ;
144149}
@@ -247,4 +252,4 @@ asio::awaitable<std::string> techempowercached_db(std::shared_ptr<httppeer> peer
247252 co_return " " ;
248253}
249254
250- }// namespace http
255+ }// namespace http
0 commit comments