From 45556a375b926a88d2f6450089f30c305dfc8be1 Mon Sep 17 00:00:00 2001 From: Lukas Werner Date: Sun, 24 Aug 2025 15:03:26 -0700 Subject: [PATCH] fix: add better http handling, add luadoc file --- dns.d.lua | 21 +++++++++++++++++++++ lua-libraries/http.go | 10 ++++++---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 dns.d.lua diff --git a/dns.d.lua b/dns.d.lua new file mode 100644 index 0000000..0f06382 --- /dev/null +++ b/dns.d.lua @@ -0,0 +1,21 @@ +---@meta + +---@class dns +---@field cloudflare table +---@field interval number +---@field get_ipv4 function +dns = {} + + +---@class Duration +---@field day number +---@field hour number +---@field minute number +---@field second number +---@field millisecond number +---@field microsecond number +---@field nanosecond number + +---@class time +---@field duration Duration +time = {} diff --git a/lua-libraries/http.go b/lua-libraries/http.go index 3eeffb3..12d6fdd 100644 --- a/lua-libraries/http.go +++ b/lua-libraries/http.go @@ -31,14 +31,16 @@ var httpFunctions = []lua.RegistryFunction{ resp, err := http.DefaultClient.Do(req) if err != nil { - lua.Errorf(l, "error fetching: %s", err.Error()) - return 0 + l.PushString("") + l.PushInteger(400) + return 2 } defer resp.Body.Close() b, err := io.ReadAll(resp.Body) if err != nil { - lua.Errorf(l, "error reading body: %s", err.Error()) - return 0 + l.PushString("") + l.PushInteger(400) + return 2 } l.PushString(string(b)) l.PushInteger(resp.StatusCode) -- 2.51.2