Sub-Route Remote Call с Tink Web - PullRequest
1 голос
/ 29 мая 2019

Я определил суб-маршрут и хочу вызвать его из моего JsClient.

Я пытался следовать инструкциям Quick Start, но вызов по маршруту не задокументирован.

class App {

    public static function main() {
        var remote = new Remote<ApiRoute>(new JsClient(), new RemoteEndpoint(new Host("localhost",8080)));
        remote.api.upload().handle(function(o) switch o {
            case Success(result): trace(result);
            case Failure(e): trace(e);
        });
    }

}

class ApiRoute {
    public function new() { }

    @:sub public var api = new Api();
}

class Api {

    public function new() { }

    @:post('/upload')
    public function upload(){
        return '';
    }

}

Компилятору это не нравится: Void -> tink.web.proxy.Remote1 не имеет поля загрузки

1 Ответ

2 голосов
/ 29 мая 2019

Речь идет не о суб-маршрутах.Но vars / props преобразуются в вызов функции в прокси.Поэтому вы должны написать remote.api().upload()

...