diff --git a/helper.go b/helper.go
new file mode 100644
index 0000000000000000000000000000000000000000..02e123ed6a8daada102c08b7a89b6162cda52c3f
--- /dev/null
+++ b/helper.go
@@ -0,0 +1,10 @@
+package jrpc
+
+func Do[T any](c *Client, method string, args any) (T, error) {
+	var t T
+	err := c.Do(t, method, args)
+	if err != nil {
+		return t, err
+	}
+	return t, nil
+}