Zum Inhalt

ada: LuaJIT FFI-Bindings für Ada — WHATWG-konformer und schneller URL-Parser

Installation

Wenn Sie noch kein RPM-Repository-Abonnement eingerichtet haben, melden Sie sich an. Dann können Sie mit den folgenden Schritten fortfahren.

CentOS/RHEL 7 oder Amazon Linux 2

yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install lua-resty-ada

CentOS/RHEL 8+, Fedora Linux, Amazon Linux 2023

dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install lua5.1-resty-ada

Um diese Lua-Bibliothek mit NGINX zu verwenden, stellen Sie sicher, dass nginx-module-lua installiert ist.

Dieses Dokument beschreibt lua-resty-ada v1.1.0, das am 03. September 2024 veröffentlicht wurde.


lua-resty-ada implementiert LuaJIT FFI-Bindings für Ada — WHATWG-konformer und schneller URL-Parser.

Synopsis

local ada = require("resty.ada")

local url = assert(ada.parse("https://www.7‑Eleven.com:1234/Home/../Privacy/Montréal"))

print(tostring(url))
-- gibt aus: https://www.xn--7eleven-506c.com:1234/Privacy/Montr%C3%A9al

print(tostring(url:clear_port())) -- es gibt viele weitere Methoden
-- gibt aus: https://www.xn--7eleven-506c.com/Privacy/Montr%C3%A9al

url:free()
-- gibt den Speicher explizit frei, ohne auf den Garbage Collector zu warten

-- Es gibt auch eine statische API

print(ada.get_href("https://www.7‑Eleven.com:1234/Home/../Privacy/Montréal"))
-- gibt aus: https://www.xn--7eleven-506c.com:1234/Privacy/Montr%C3%A9al

print(ada.clear_port("https://www.7‑Eleven.com:1234/Home/../Privacy/Montréal"))
-- gibt aus: https://www.xn--7eleven-506c.com/Privacy/Montr%C3%A9al

API

Die von LDoc generierten API-Dokumente können unter bungle.github.io/lua-resty-ada eingesehen werden.

GitHub

Zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul finden Sie im GitHub-Repository für nginx-module-ada.