• Шаблон backend сервера на Golang — часть 1 (HTTP сервер)

    • Tutorial

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


    Шаблон включает:


    • Передачу параметров сервера через командную строку github.com/urfave/cli
    • Настройка параметров сервера через конфигурационный файл github.com/sasbury/mini
    • Настройка параметров TLS HTTP сервера
    • Настройка роутера регистрация HTTP и prof-обработчиков github.com/gorilla/mux
    • Настройка уровней логирования без остановки сервера github.com/hashicorp/logutils
    • Настройка логирования HTTP трафика без остановки сервера
    • Настройка логирования ошибок в HTTP response без остановки сервера
    • HTTP Basic аутентификация
    • MS AD аутентификация gopkg.in/korylprince/go-ad-auth.v2
    • JSON Web Token github.com/dgrijalva/jwt-go
    • Запуск сервера с ожиданием возврата в канал ошибок
    • Использование контекста для корректной остановки сервера и связанных сервисов
    • Настройка кастомной обработки ошибок github.com/pkg/errors
    • Настройка кастомного логирования
    • Сборка с внедрением версии, даты сборки и commit

    Вторая часть шаблона посвящена прототипированию REST API.


    Ссылка на репозиторий проекта.


    В шаблон включены HTTP обработчики:


    • POST /echo — трансляция request HTTP и body в response
    • POST /signin — аутентификация и получение JWT в Cookie
    • POST /refresh — обновление времени жизни JWT в Cookie
    • POST /httplog — настройка логирования HTTP трафика
    • POST /httperrlog — настройка логирования ошибок в HTTP response
    • POST /loglevel — настройка уровней логирования DEBUG, INFO, ERROR
    Читать дальше →
    • +9
    • 15,9k
    • 5
  • Коронавирус: филогения, курение, летальность и снижение рисков заболеть



      Есть ощущение, что про эпидемию COVID-19 сейчас вещают из каждого утюга. В этом плане Хабр радует хорошими постами с нормальными источниками и конструктивным обсуждением. Я тоже решила поделиться свежими препринтами на тему экспрессии ACE2 у укуренных мышей, особенностями генетики и эволюции вируса, а также рекомендациями о снижении рисков заболеть. И ещё поскольку мы занимаемся средствами для глаз в лаборатории, меня просто достали вопросами, что помогает. Если коротко — лучше всего помогает пакет на голову.
      Читать дальше →