Vibe.d - не может сгенерировать JS-скрипт для остальных API

Я пытаюсь сгенерировать JS для моего простого REST API, например, описанного здесь: doc. Мой пример кода:

import vibe.d;
import wbapi;
import std.array : appender;
import vibe.core.file;

void main()
{
  // generate JS for access
  auto test = appender!string;
  auto settingsJS = new RestInterfaceSettings;

  settingsJS.baseURL = URL("http://localhost/api/integration/");
  generateRestJSClient!IfWhiteBlowerAPI(test, settingsJS);
}

и интерфейс:

    @path("/api/integration")
    interface IfWhiteBlowerAPI
    {
        Json get();
        string postDeaf(Json obj);
    }

Все компилируется без проблем, но я нигде не могу найти сгенерированный JS. Я смотрю в неправильном месте - главное дерево проекта приложения?

1 ответ

Я получаю помощь по каналу IRC. Есть appender, который "обрабатывает" сгенерированные данные JS. После того, как мы сгенерируем его, нам нужно сохранить его в файл вручную, под рабочим примером:

import vibe.d;
import std.stdio;
import std.array : appender;
import vibe.core.file;

@path("/api/integration")
interface IfWhiteBlowerAPI
{
    Json get();
    string postDeaf(Json obj);
}

void main()
{
  // generate JS for access
  auto test = appender!string;
  auto settingsJS = new RestInterfaceSettings;

  settingsJS.baseURL = URL("http://localhost/api/integration/");
  generateRestJSClient!IfWhiteBlowerAPI(test, settingsJS);

  auto f = File("test.js", "w");
  f.write(test.data);
  f.close();
}
Другие вопросы по тегам