module main import vweb import json ['/auth/login'; post] pub fn (mut app App) controller_auth() vweb.Result { body := json.decode(AuthRequestDto, app.req.data) or { app.set_status(400, '') return app.text('Failed to decode json, error: $err') } response := app.service_auth(body.username, body.password) or { app.set_status(400, '') return app.text('error: $err') } return app.json(response) }