1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iresty-lua-resty-libr3

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Указание имени метода в нижнем регистре.

Допустимые имена методов: get, post, put, delete, patch, head, options.

-- route
local function foo(params)
    ngx.say("foo")
end

r3:get("/a", foo)
r3:post("/b", foo)
r3:put("/c", foo)
r3:delete("/d", foo)```

**Компиляция**

`Синтаксис: r3:compile()`

Компилирует наши пути маршрутов в префиксное дерево (trie). Вы должны скомпилировать после добавления всех маршрутов, иначе сопоставление может не сработать.

**Отправка**

`Синтаксис: ok = r3:dispatch(path, method)`

* `path`: URI клиентского запроса.
* `method`: имя метода клиентского запроса.

`Синтаксис: ok = r3:dispatch(path, opts)`

* `path`: URI клиентского запроса.
* `opts`: таблица Lua
    * `method`: опционально, имя метода клиентского запроса.
    * `host`: опционально, хост клиентского запроса, поддерживает не только обычные доменные имена, но и подстановочные знаки, допустимы как `foo.com`, так и `*.foo.com`.
    * `remote_addr`: опционально, удалённый адрес клиента, например `192.168.1.100`, также можно использовать формат CIDR, например `192.168.1.0/24`.

Отправляет путь контроллеру по `method`, `path` и `host`.

```lua
local ok = r3:dispatch(ngx.var.uri, ngx.req.get_method())```

**Dispatch2**

`Синтаксис: ok = r3:dispatch2(param_tab, path, method)`

`Синтаксис: ok = r3:dispatch2(param_tab, path, opts)`

В основном то же самое, что и `dispatch`, поддержка передачи объекта таблицы для хранения параметров синтаксического анализа, упрощает повторное использование таблицы Lua.

**Установка**

### Зависимые библиотеки

```shell
# Ubuntu
sudo apt-get install check libpcre3 libpcre3-dev build-essential libtool \
    automake autoconf pkg-config
# CentOS 7
sodu yum install gcc gcc-c++ git make automake autoconf pcre pcre-devel \
    libtool pkgconfig     

Компиляция и установка

sudo make install```

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это базовая библиотека реализации Lua-Openresty для libr3 на основе FFI. Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/iresty-lua-resty-libr3.git
git@gitlife.ru:oschina-mirror/iresty-lua-resty-libr3.git
oschina-mirror
iresty-lua-resty-libr3
iresty-lua-resty-libr3
master