Size: a a a

Clojure — русскоговорящее сообщество

2020 October 09

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Alexey Cheremisin
так что-то не проходит... меняю функцию, эвалюэйчу ее в репл, а через curl все равно старая версия
может быть еще проблема, что lacinia использую? сейчас без нее попробую
возможно что-то недоэвалил
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Alexey Cheremisin
так что-то не проходит... меняю функцию, эвалюэйчу ее в репл, а через curl все равно старая версия
может быть еще проблема, что lacinia использую? сейчас без нее попробую
там возможно рестартануть сам сервер надо
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Maxim Penzin
там возможно рестартануть сам сервер надо
мож просто роуты перечитать
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
потом у что новая фуенкиця при эвале вешается на тот же вар, но предыдущая функция уже может висеть хэндлером в сервере
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
да, сейчас пробовать буду с рестартом сервера... а роутов просто нет - там graphql на lacinia
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
а что правильнее, сервер перезапускать? или может какой нибудь mount попробовать для этого?
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
а как хендлер назначается там?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
(ns catapult.server
 (:require [io.pedestal.http :as http]
           [com.walmartlabs.lacinia.pedestal2 :as lp]
           [com.walmartlabs.lacinia.schema :as schema]))

(def hello-schema
 (schema/compile
  {:queries
   {:hello
    ;; String is quoted here; in EDN the quotation is not required
    {:type 'String
     :resolve (constantly "world!")}}}))

;; Use default options:
(def service (lp/default-service hello-schema nil))

;; This is an adapted service map, that can be started and stopped
;; From the REPL you can call server/start and server/stop on this service
(defonce runnable-service (http/create-server service))

(defn -main
 "The entry-point for 'lein run'"
 [& args]
 (println "\nCreating your server...")
 (http/start runnable-service))
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
это весь код!
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
у тебя def-ы статические
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
? в смысле? что с ними сделать?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
defn
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
спасибо, сейчас попробую
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
и вместо hello-schema - (hello-schema), чтобы каждый раз при вызове эвалилось текущее
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
не, не помогло... что-то мне подсказывает, что проблема в schema/compile
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Alexey Cheremisin
не, не помогло... что-то мне подсказывает, что проблема в schema/compile
так если ты сделал как я сказал, оно будет компилить каждый раз при обращении к (hello-schema)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
service обернул в defn?
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
(defn hello-schema []
 (schema/compile
  {:queries
   {:hello
    ;; String is quoted here; in EDN the quotation is not required
    {:type 'String
     :resolve (constantly "world1!")}}}))

;; Use default options:
(defn service [] (lp/default-service (hello-schema) nil))

;; This is an adapted service map, that can be started and stopped
;; From the REPL you can call server/start and server/stop on this service
(defonce runnable-service (http/create-server (service)))

(defn -main
 "The entry-point for 'lein run'"
 [& args]
 (println "\nCreating your server...")
 (http/start runnable-service))
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
причем  помогает только перезапуск repl. старт-стоп сервера не помогает
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
да, перезапуск repl тоже не помогает, помогает выход и запуск нового
источник