This commit is contained in:
2024-12-25 10:18:31 +01:00
parent 37d2501067
commit a7e714058f
37 changed files with 33 additions and 344 deletions

View File

@@ -0,0 +1,22 @@
module httpconnection
import json
pub fn (mut h HTTPConnection) get_json_generic[T](req Request) !T {
data := h.get_json(req)!
return json.decode(T, data) or { return error("couldn't decode json for ${req} for ${data}") }
}
pub fn (mut h HTTPConnection) post_json_generic[T](req Request) !T {
data := h.post_json_str(req)!
return json.decode(T, data) or { return error("couldn't decode json for ${req} for ${data}") }
}
pub fn (mut h HTTPConnection) get_json_list_generic[T](req Request) ![]T {
mut r := []T{}
for item in h.get_json_list(req)! {
// println(item)
r << json.decode(T, item) or { return error("couldn't decode json for ${req} for ${item}") }
}
return r
}