49 lines
608 B
V
49 lines
608 B
V
module main
|
|
|
|
import (
|
|
vweb
|
|
time
|
|
pg
|
|
)
|
|
|
|
struct App {
|
|
mut:
|
|
vweb vweb.Context
|
|
db pg.DB
|
|
}
|
|
|
|
fn main() {
|
|
app := App{}
|
|
vweb.run(mut app, 8080)
|
|
}
|
|
|
|
fn (app mut App) index_text() {
|
|
app.vweb.text('Hello, world from vweb!')
|
|
}
|
|
|
|
/*
|
|
fn (app &App) index_html() {
|
|
message := 'Hello, world from vweb!'
|
|
$vweb.html()
|
|
}
|
|
*/
|
|
|
|
fn (app &App) index() {
|
|
articles := app.find_all_articles()
|
|
$vweb.html()
|
|
}
|
|
|
|
pub fn (app mut App) init() {
|
|
db := pg.connect(pg.Config{
|
|
host: '127.0.0.1'
|
|
dbname: 'blog'
|
|
user: 'alex'
|
|
}) or { panic(err) }
|
|
app.db = db
|
|
}
|
|
|
|
fn (app mut App) time() {
|
|
app.vweb.text(time.now().format())
|
|
}
|
|
|