aboutsummaryrefslogtreecommitdiff
path: root/src/service.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/service.rs')
-rw-r--r--src/service.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/service.rs b/src/service.rs
index 41aa048..4477ee8 100644
--- a/src/service.rs
+++ b/src/service.rs
@@ -1,3 +1,4 @@
1// extern
1use anyhow::{Context, Result}; 2use anyhow::{Context, Result};
2use hyper::header::CONTENT_TYPE; 3use hyper::header::CONTENT_TYPE;
3use hyper::{Body, Method, Request, Response, StatusCode}; 4use hyper::{Body, Method, Request, Response, StatusCode};
@@ -7,8 +8,8 @@ use nanoid::nanoid;
7use rusqlite::{params, Connection}; 8use rusqlite::{params, Connection};
8use url::form_urlencoded; 9use url::form_urlencoded;
9 10
11// std
10use std::collections::HashMap; 12use std::collections::HashMap;
11use std::sync::{Arc, Mutex};
12 13
13fn respond_with_shortlink<S: AsRef<str>>(shortlink: S) -> Response<Body> { 14fn respond_with_shortlink<S: AsRef<str>>(shortlink: S) -> Response<Body> {
14 info!("Successfully generated shortlink"); 15 info!("Successfully generated shortlink");
@@ -90,10 +91,7 @@ async fn process_form(req: Request<Body>, conn: &mut Connection) -> Result<Respo
90 } 91 }
91} 92}
92 93
93pub async fn shortner_service( 94pub async fn shortner_service(req: Request<Body>, mut conn: Connection) -> Result<Response<Body>> {
94 req: Request<Body>,
95 mut conn: Arc<Mutex<Connection>>,
96) -> Result<Response<Body>> {
97 match req.method() { 95 match req.method() {
98 &Method::POST => { 96 &Method::POST => {
99 let boundary = req 97 let boundary = req