Fork me on GitHub
#clojure-russia
<
2016-03-29
>
niwinz05:03:06

нет, но ето кустом хеадер, добав его в опции: (http/post url {:body ... :headers {"x-access-token" "whatever"}})

prepor09:03:41

Привет, чатик! Делюсь болью. clojurescript зависит от google.closure.compiler, а google.closure.compiler жарка внутри себя содержит protobuf (не зависимостью, а именно просто внутри жарки). Соответсвенно в любом проекте с clojurescript и protobuf другой версии все ломается. Будьте осторожны!

Kira Sotnikov09:03:12

лол, где-то я уже это видел

andre09:03:31

а для чего они туда положили есть мысли?

prepor09:03:28

@dottedmag: спасибо, чот сходу не нагуглил )

prepor09:03:22

а, точняк, соловьев про это писал вроде уже )

Kira Sotnikov09:03:42

:exclusion не работает кстати?

prepor09:03:39

exclusion не может работать на то, что внутрь жарки зафигачено просто

niquola10:03:42

Я потратил вчера на это три часа своей жизни :(

maxp11:03:44

Соловьев, помнится, в чем-то другом протобуф находил.

maxp11:03:03

Риман, что-ли

maxp11:03:26

но ровно такая же хрень.

a.espolov12:03:56

@niwinz: да там баг оказывается. я так и делал

batsuev15:03:25

а тут недавно хвалили scribejava, а кто-нибудь использовал в кложе?

(def ^:private vk-service
  (-> (ServiceBuilder.)
      (.scope "email")
      (.callback ")
не хочет работать и ругается, что Can't call public method of non-public class: public

batsuev15:03:46

type hinting не помогает

batsuev15:03:25

(let [sb ^ServiceBuilder (ServiceBuilder.)]
  (.scope sb "email”))
Can't call public method of non-public class: public
   com.github.scribejava.core.builder.AbstractServiceBuilder
   com.github.scribejava.core.builder.AbstractServiceBuilder.scope(java.lang.String)

batsuev15:03:07

Reflection warning, *cider-repl *:88:21 - call to method scope on com.github.scribejava.core.builder.ServiceBuilder can't be resolved (argument types: java.lang.String).

kronos_vano15:03:55

попробуй (. sb scope "email")

batsuev15:03:00

не, та же история

batsuev15:03:18

сделал java класс который наследует от ServiceBuilder со всеми функциями

batsuev15:03:20

и тупо вызывает super

batsuev15:03:03

package social;

import com.github.scribejava.core.builder.ServiceBuilder;
import com.github.scribejava.core.builder.api.BaseApi;
import com.github.scribejava.core.oauth.OAuthService;

public class ServiceBuilderWrapper extends ServiceBuilder {
    public ServiceBuilder callback(String callback) {
        return super.callback(callback);
    }

    public ServiceBuilder apiKey(String apiKey) {
        return super.apiKey(apiKey);
    }

    public ServiceBuilder apiSecret(String apiSecret) {
        return super.apiSecret(apiSecret);
    }

    public ServiceBuilder scope(String scope) {
        return super.scope(scope);
    }

    public OAuthService build(BaseApi api) {
        return super.build(api);
    }
}