使用Tink Web进行子路由远程呼叫

时间:2019-05-29 14:29:50

标签: haxe

我定义了一条子路由,我想从我的JsClient中调用它。

我尝试按照快速入门说明进行操作,但未记录子路由呼叫。

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 '';
    }

}

编译器不喜欢它: 无效-> tink.web.proxy.Remote1没有字段上传

1 个答案:

答案 0 :(得分:1)

这与子路线无关。但是vars / props在代理中转换为函数调用。所以你应该写remote.api().upload()