this repo has no description
at main 29 lines 646 B view raw
1import app/database 2import app/router 3import app/web.{Context} 4import gleam/erlang/process 5import mist 6import wisp 7 8const db_name = "transactions.sqlite3" 9 10pub fn main() { 11 wisp.configure_logger() 12 let secret_key_base = wisp.random_string(64) 13 14 let assert Ok(_) = database.with_connection(db_name, database.migrate_schema) 15 16 let handle_request = fn(req) { 17 use db <- database.with_connection(db_name) 18 let ctx = Context(db: db) 19 router.handle_request(req, ctx) 20 } 21 22 let assert Ok(_) = 23 wisp.mist_handler(handle_request, secret_key_base) 24 |> mist.new 25 |> mist.port(8000) 26 |> mist.start_http 27 28 process.sleep_forever() 29}