|
@@ -1,3 +1,4 @@
|
|
|
+use super::types;
|
|
|
use actix::Addr;
|
|
|
use actix_web::{get, web::Data, web::Path, HttpResponse, Responder};
|
|
|
use r2d2::Pool;
|
|
@@ -27,10 +28,22 @@ async fn hello(pool: Data<Pool<SqliteConnectionManager>>) -> impl Responder {
|
|
|
.query_row([], |row| row.get(0))
|
|
|
.unwrap();
|
|
|
|
|
|
- HttpResponse::Ok().json(json!({
|
|
|
- "total": count_functions,
|
|
|
- "analyzed": count_analyses
|
|
|
- }))
|
|
|
+ let mut samples: Vec<String> = vec![];
|
|
|
+ for row in conn
|
|
|
+ .prepare_cached("SELECT summary FROM function_analyses ORDER BY RANDOM() LIMIT 10;")
|
|
|
+ .unwrap()
|
|
|
+ .query_map([], |row| row.get::<usize, String>(0))
|
|
|
+ .unwrap()
|
|
|
+ .map(|row| row.unwrap())
|
|
|
+ {
|
|
|
+ samples.push(row);
|
|
|
+ }
|
|
|
+
|
|
|
+ HttpResponse::Ok().json(types::ResponseHello {
|
|
|
+ total: count_functions,
|
|
|
+ analyzed: count_analyses,
|
|
|
+ samples: samples,
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
#[get("/q/{query}")]
|