1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/tutorials/blog.v

49 lines
608 B
V
Raw Normal View History

2019-12-14 05:31:09 +03:00
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())
}