shaykemelov / dynamic-logic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dynamic logic

Пример приложения функционал которого можно расширять во время его выполнения. Динамический функционал основывается на Groovy

Example usage

Добавляем модуль. Модуль это что-то общее для скриптов

POST http://localhost:8080/module_sources Content-Type: application/json

{ "code": "Math", "source": "package ru.cyberforum public class Math { public int sum(int a, int b) { return a + b; } }" }

Проверим, какие модули есть

GET http://localhost:8080/module_sources Content-Type: application/json

Скомпилируем модули

GET http://localhost:8080/modules/reload Content-Type: application/json

Добавим скрипт, который потом выполним

POST http://localhost:8080/script_sources Content-Type: application/json

{ "code": "test", "source": "import ru.cyberforum.Math; def math = new Math(); math.sum(1, 3)" }

Проверим, что скрипт добавился

GET http://localhost:8080/script_sources Content-Type: application/json

Выполним скрипт

GET http://localhost:8080/scripts/run/test?args= Content-Type: application/json

About


Languages

Language:Java 99.6%Language:Groovy 0.4%