vweb tutorial

This commit is contained in:
Alexander Medvednikov 2019-12-14 05:31:09 +03:00
parent 75c01dec30
commit e99547cd7f
9 changed files with 416 additions and 0 deletions

48
tutorials/blog.v Normal file
View file

@ -0,0 +1,48 @@
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())
}