使用 Tink Web 进行子路由远程调用

Sub-Route Remote Call with Tink Web

我定义了一个子路由,我想从我的 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 '';
    }

}

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

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