From c8ff20a80c2ded92110552187e8a78e0493f007f Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 21 Jan 2025 10:21:18 +0100 Subject: [PATCH] :wrench: Update to latest version of V --- load-test.js | 4 ++-- stupid-kv.v | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/load-test.js b/load-test.js index 5cc9a6a..ff34380 100644 --- a/load-test.js +++ b/load-test.js @@ -5,9 +5,9 @@ export default function () { for (let i = 0; i < 250; i++) { var rand = Math.random() if (rand > 0.5) { - http.get(`http://127.0.0.1:8082/get/${random_string(1)}`); + http.get(`http://127.0.0.1:8082/get/${random_string(5)}`); } else { - http.post(`http://127.0.0.1:8082/set/${random_string(1)}`, random_string(5)); + http.put(`http://127.0.0.1:8082/set/${random_string(5)}`, random_string(5)); } } }; diff --git a/stupid-kv.v b/stupid-kv.v index b960b0f..0d68dd1 100644 --- a/stupid-kv.v +++ b/stupid-kv.v @@ -2,9 +2,7 @@ module main import vweb -const ( - port = 8082 -) +const port = 8082 struct App { vweb.Context @@ -23,10 +21,10 @@ fn main() { lock app.state { app.state.kv_store = {} } - vweb.run_at(app, family: .ip, host: 'localhost', port: port)? + vweb.run_at(app, family: .ip, host: 'localhost', port: port)! } -['/get/:key'] +@['/get/:key'] pub fn (mut app App) kv_get(key string) vweb.Result { lock app.state { res := app.state.kv_store[key] or { return app.not_found() } @@ -35,7 +33,7 @@ pub fn (mut app App) kv_get(key string) vweb.Result { return app.not_found() } -['/set/:key'; put] +@['/set/:key'; put] fn (mut app App) kv_set(key string) vweb.Result { lock app.state { app.state.kv_store[key] = app.req.data