Ответы пользователя по тегу Go
  • Как сервер получает jwt от клиента?

    @awesomer
    Читай документацию к конкретно твоему серверу.
    Обычно не в запросе, а в http-header˛ под именем Authorization
    https://stackoverflow.com/questions/11068892/oauth...
    Ответ написан
    Комментировать
  • Как работает boltDB?

    @awesomer
    из интересного в доке написано что:

    1. оптимизирован для чтения (то есть записи достаточно редки должны быть; для частных записей прямо в доке к Болту есть рекомендации использовать другие СУБД, их список приведен).
    2. надежно записывает на диск. то есть в памяти не хранит.
    3. мапирует файл в оперативную память, что строго говоря, не лучшее решение по производительности. но на моих задача тормозов не наблюдалось.


    лично мне нравится, то, что это Pure Go, то есть без каких либо заморочек по компиляции на любых платформах.
    другие СУБД (в том числе и рекомендованные в документации к BoltDB как альтернативы более пригодные для интенсивных операций записи) рассматривал - не понравилось то, что приходится заморачиваться с кусками на С. а это потенциальные грабли.
    Ответ написан
    Комментировать
  • Что нужно знать при создании веб сервиса на компилируемом языке?

    @awesomer
    нет, это не так

    никто не мешает гонять написанное на интерпретируемых языках вечно, не запускать на каждый отдельный запрос
    никто не мешает перезапускать написанное на компилируемом языке на каждый запрос. более того, это даже будет шустрее чем с интерпретируемым языком.

    обратить внимание нужно на проектирование.

    если применять те же подходы что и для языков с динамической типизацией - Go покажется очень неудобным.

    как только вы обнаружите что вам там и сям нужно приведение типов или рефлексия - значит вы спроектировали неправильно, спроектировали так, как привыкли на языках с динамической типизацией делать.

    вылететь может что угодно. и интерпретируемый и компилируемый.
    если вам нужна повышенная надежность - запускающая среда должна тут же перезапустить процесс. или вообще иметь несколько процессов запущенных одновременно - запасной и основной и балансировать между ними запросы. это все относится и компилируемым и к интерпретируемым языкам.
    Ответ написан
    Комментировать
  • Как подключить Golang к OpenServer'у?

    @awesomer
    Веб-сайт, написанный на golang сам по себе является уже веб-сервером и не нуждается ни в каких дополнительных внешних веб-серверах типа OpenServer, если речь идет о разработке (production - другое дело)
    Ответ написан
    2 комментария