38 lines
488 B
V
38 lines
488 B
V
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) }
|
|
}
|