@@ -78,7 +78,7 @@ class DedeController : public oatpp::web::server::api::ApiController
7878 oatpp::String qs_status = queryParams.get (" status" );
7979 bool status = false ;
8080 if (qs_status)
81- status = boost::lexical_cast<bool >(std::string ( qs_status) );
81+ status = boost::lexical_cast<bool >(* qs_status);
8282
8383 auto hit = _oja->_mlservices .begin ();
8484 while (hit != _oja->_mlservices .end ())
@@ -96,9 +96,20 @@ class DedeController : public oatpp::web::server::api::ApiController
9696 info->summary = " Retrieve a service detail" ;
9797 }
9898 ENDPOINT (" GET" , " services/{service-name}" , get_service,
99- PATH (oatpp::String, service_name, " service-name" ))
99+ PATH (oatpp::String, service_name, " service-name" ),
100+ QUERIES(QueryParams, queryParams))
100101 {
101- auto janswer = _oja->service_status (service_name);
102+ oatpp::String qs_status = queryParams.get (" status" );
103+ bool status = true ;
104+ if (qs_status)
105+ status = boost::lexical_cast<bool >(*qs_status);
106+
107+ oatpp::String qs_labels = queryParams.get (" labels" );
108+ bool labels = false ;
109+ if (qs_labels)
110+ labels = boost::lexical_cast<bool >(*qs_labels);
111+
112+ auto janswer = _oja->service_status (service_name, status, labels);
102113 return _oja->jdoc_to_response (janswer);
103114 }
104115
0 commit comments