From fa0477d558c19ecf0f8e762da6b9584af92ac2af Mon Sep 17 00:00:00 2001 From: Albert Lai Date: Tue, 28 Jul 2020 16:29:51 +0800 Subject: [PATCH] building-a-simple-web-blog-with-vweb.md: fix bugs in code snippets (#5990) --- .../building-a-simple-web-blog-with-vweb.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tutorials/building-a-simple-web-blog-with-vweb.md b/tutorials/building-a-simple-web-blog-with-vweb.md index a010ee1df2..f1688cb82c 100644 --- a/tutorials/building-a-simple-web-blog-with-vweb.md +++ b/tutorials/building-a-simple-web-blog-with-vweb.md @@ -96,8 +96,9 @@ Vweb often uses convention over configuration and adding a new action requires no routing rules either: ```v -fn (mut app App) time() { +fn (mut app App) time() vweb.Result { app.vweb.text(time.now().format()) + return vweb.Result{} } ``` @@ -118,9 +119,9 @@ Let's return an HTML view instead. Create `index.html` in the same directory: ```html -
+ V Blog -
+ @message
@@ -317,9 +318,9 @@ Create `new.html`: ```html -
+ V Blog -
+

@@ -336,7 +337,7 @@ pub fn (mut app App) new_article() vweb.Result { text := app.vweb.form['text'] if title == '' || text == '' { app.vweb.text('Empty text/title') - return + return vweb.Result{} } article := Article{ title: title @@ -346,7 +347,8 @@ pub fn (mut app App) new_article() vweb.Result { sql app.db { insert article into Article } - return app.vweb.redirect('/article/') + app.vweb.redirect('/') + return vweb.Result{} } ``` @@ -368,9 +370,10 @@ to render everything on the client or need an API, creating JSON endpoints in V is very simple: ```v -pub fn (mut app App) articles() { +pub fn (mut app App) articles() vweb.Result { articles := app.find_all_articles() app.vweb.json(json.encode(articles)) + return vweb.Result{} } ```