this repo has no description
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}