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) }