@@ -26,6 +26,7 @@ pub fn start(listen_addr: &str, port: u16, postgres_url: Option<String>) {
2626 For more information use --help.
2727 " } ) ;
2828 }
29+ let pg_url = pg_url. unwrap ( ) ;
2930
3031 let index_html = Asset :: get ( "index.html" ) . unwrap ( ) ;
3132 let index_data = std:: str:: from_utf8 ( index_html. data . as_ref ( ) ) ;
@@ -59,13 +60,14 @@ pub fn start(listen_addr: &str, port: u16, postgres_url: Option<String>) {
5960 } ,
6061 ) ;
6162
63+ let uri = pg_url. clone ( ) ;
6264 server. post (
6365 "/api/run" ,
6466 middleware ! { |req, _res|
6567 let req_json = req. json_as:: <Value >( ) . unwrap( ) ;
6668 let query = req_json[ "query" ] . as_str( ) . unwrap( ) ;
6769 log:: info!( "POST /api/query\n {}" , query) ;
68- let mut client = PgDb :: new ( ) ;
70+ let mut client = PgDb :: new_with_uri ( & uri ) ;
6971 let mut rows = vec![ ] ;
7072 let res = client. raw_query( query, & [ ] ) ;
7173 if res. is_err( ) {
@@ -82,23 +84,25 @@ pub fn start(listen_addr: &str, port: u16, postgres_url: Option<String>) {
8284 } ,
8385 ) ;
8486
87+ let uri = pg_url. clone ( ) ;
8588 server. get (
8689 "/api/databases" ,
8790 middleware ! { |_req, _res|
8891 log:: info!( "GET /api/databases" ) ;
89- let mut client = PgDb :: new ( ) ;
92+ let mut client = PgDb :: new_with_uri ( & uri ) ;
9093 let databases = client. get_schemas( ) ;
9194 json!( { "databases" : databases } )
9295
9396 } ,
9497 ) ;
9598
99+ let uri = pg_url. clone ( ) ;
96100 server. get (
97101 "/api/databases/:database/collections" ,
98102 middleware ! { |req, _res|
99103 let database = req. param( "database" ) . unwrap( ) ;
100104 log:: info!( "GET /api/collections\n database = {}" , database) ;
101- let mut client = PgDb :: new ( ) ;
105+ let mut client = PgDb :: new_with_uri ( & uri ) ;
102106 let collections = client. get_tables( database) ;
103107 json!( { "collections" : collections } )
104108
0 commit comments