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

50 lines
1.1 KiB
V
Raw Normal View History

2020-03-07 16:16:03 +03:00
module main
2020-04-26 14:49:31 +03:00
import vweb
2021-01-31 11:43:49 +03:00
//import vweb.assets
2020-04-26 14:49:31 +03:00
import time
2020-03-07 16:16:03 +03:00
const (
port = 8081
)
struct App {
vweb.Context
2020-03-07 16:16:03 +03:00
}
fn main() {
vweb.run<App>(port)
}
2020-06-10 13:05:35 +03:00
pub fn (mut app App) init_once() {
2020-03-07 16:16:03 +03:00
// Arbitary mime type.
app.serve_static('/favicon.ico', 'favicon.ico', 'img/x-icon')
2020-03-07 16:16:03 +03:00
// Automatically make available known static mime types found in given directory.
// app.handle_static('assets')
2020-03-07 16:16:03 +03:00
// This would make available all known static mime types from current
// directory and below.
app.handle_static('.')
2020-03-07 16:16:03 +03:00
}
pub fn (mut app App) init() {
}
2020-03-07 16:16:03 +03:00
pub fn (mut app App) index() vweb.Result {
2020-03-07 16:16:03 +03:00
// We can dynamically specify which assets are to be used in template.
// mut am := assets.new_manager()
// am.add_css('assets/index.css')
// css := am.include_css(false)
2020-03-07 16:16:03 +03:00
title := 'VWeb Assets Example'
subtitle := 'VWeb can serve static assets too!'
message := 'It also has an Assets Manager that allows dynamically specifying which CSS and JS files to be used.'
return $vweb.html()
2020-03-07 16:16:03 +03:00
}
fn (mut app App) text() vweb.Result {
return app.Context.text('Hello, world from vweb!')
2020-03-07 16:16:03 +03:00
}
fn (mut app App) time() vweb.Result {
return app.Context.text(time.now().format())
2020-03-07 16:16:03 +03:00
}