38 lines
488 B
Coq
38 lines
488 B
Coq
|
module main
|
||
|
|
||
|
import vweb
|
||
|
import sqlite
|
||
|
|
||
|
struct App {
|
||
|
vweb.Context
|
||
|
pub mut:
|
||
|
db sqlite.DB
|
||
|
config Config
|
||
|
is_admin bool
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
mut app := &App{}
|
||
|
|
||
|
app.config = load_config()
|
||
|
|
||
|
app.db = sqlite.connect(app.config.db_path) or {
|
||
|
println('Database Error!')
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
app.create_tables()
|
||
|
|
||
|
mut host := '::'
|
||
|
|
||
|
if app.config.host != "" {
|
||
|
host = app.config.host
|
||
|
}
|
||
|
|
||
|
vweb.run_at(app, vweb.RunParams{
|
||
|
host: host
|
||
|
port: app.config.port
|
||
|
family: .ip6
|
||
|
}) or { panic(err) }
|
||
|
}
|