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

building-a-simple-web-blog-with-vweb.md: fix bugs in code snippets (#5990)

This commit is contained in:
Albert Lai 2020-07-28 16:29:51 +08:00 committed by GitHub
parent 49a7a835c7
commit fa0477d558
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -96,8 +96,9 @@ Vweb often uses convention over configuration and adding a new action requires
no routing rules either: no routing rules either:
```v ```v
fn (mut app App) time() { fn (mut app App) time() vweb.Result {
app.vweb.text(time.now().format()) 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 ```html
<html> <html>
<header> <head>
<title>V Blog</title> <title>V Blog</title>
</header> </head>
<body> <body>
<b>@message</b> <b>@message</b>
<br> <br>
@ -317,9 +318,9 @@ Create `new.html`:
```html ```html
<html> <html>
<header> <head>
<title>V Blog</title> <title>V Blog</title>
</header> </head>
<body> <body>
<form action='/new_article' method='post'> <form action='/new_article' method='post'>
<input type='text' placeholder='Title' name='title'> <br> <input type='text' placeholder='Title' name='title'> <br>
@ -336,7 +337,7 @@ pub fn (mut app App) new_article() vweb.Result {
text := app.vweb.form['text'] text := app.vweb.form['text']
if title == '' || text == '' { if title == '' || text == '' {
app.vweb.text('Empty text/title') app.vweb.text('Empty text/title')
return return vweb.Result{}
} }
article := Article{ article := Article{
title: title title: title
@ -346,7 +347,8 @@ pub fn (mut app App) new_article() vweb.Result {
sql app.db { sql app.db {
insert article into Article 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: in V is very simple:
```v ```v
pub fn (mut app App) articles() { pub fn (mut app App) articles() vweb.Result {
articles := app.find_all_articles() articles := app.find_all_articles()
app.vweb.json(json.encode(articles)) app.vweb.json(json.encode(articles))
return vweb.Result{}
} }
``` ```