Files
air-bookings/src/main.v
2025-03-06 02:56:45 +05:30

42 lines
636 B
V

module main
import veb
import db.sqlite
import veb.auth
import veb.assets
pub struct App {
veb.StaticHandler
pub mut:
db sqlite.DB
auth auth.Auth[sqlite.DB]
am assets.AssetManager
}
pub struct Context {
veb.Context
user User
}
pub fn (app &App) index(mut ctx Context) veb.Result {
return ctx.text('Namaste India!!!')
}
fn main() {
mut app := &App{
db: sqlite.connect('app.db')!
}
sql app.db {
create table User
create table Plane
create table Ticket
} or { panic('error on create table: ${err}') }
app.auth = auth.new(app.db)
app.handle_static('static', false)!
veb.run[App, Context](mut app, 8080)
}