В этом блоге используется Let's Encrypt
+ acme.sh
для развертывания сертификатов HTTPS, которые стабильно работают в течение длительного времени. Недавно, проводя исследование, связанное с дактилоскопией браузера, мы обнаружили, что локальная среда HTTP не может напрямую вызывать некоторые API, что является Secure Context restriction
, в этой статье будет представлено удобное решение для развертывания самозаверяющих сертификатов HTTPS в локальной веб-среде.
Понимание ключевого различия между REST, GraphQL и gRPC, тремя основными протоколами для связи клиент-сервер в микросервисах и веб-приложениях.
Вы когда-нибудь работали в сервисе, который требует большого количества настроек, таких как конечные точки API, секретные значения, язык и другие конфигурации? Если у вас есть, вы знаете, насколько утомительным может быть управление ими всеми без надлежащей системы. К счастью, в Go есть отличный пакет, который поможет вам легко управлять вашими конфигурациями.
В этой статье вы узнаете, как создавать свои собственные библиотеки с помощью go mods и импортировать их в необходимые проекты.
Избегайте изобретать велосипед заново. Если есть какие-то хорошие библиотеки, мы просто используем их напрямую, нет необходимости выполнять какую-то дублирующую работу, если эти библиотеки не могут удовлетворить потребности, может быть отправлен запрос на извлечение или клонирование их, улучшение их, оптимизация их, текущая предпосылка заключается в том, что вы должны их знать.
Иногда нам приходится встраивать библиотеку, написанную на другом языке, в нашу программу. Это общая тема среди программистов с незапамятных времен. По какой-то причине этот процесс всегда был сопряжен с опасностями, страхом, мучениями и влажными салфетками с ароматом лимона.
Протокол HTTP - это протокол прикладного уровня, который обычно реализовывался на основе протокола TCP до HTTP/3. Поскольку протокол TCP является надежным протоколом потоковой связи, после установления соединения как отправители, так и получатели могут отправлять данные любой длины, и стек TCP также может выполнять нарезку данных. Таким образом, протоколы прикладного уровня на основе TCP должны согласовывать формат передачи сообщений, чтобы как отправители, так и получатели могли извлечь полное сообщение из принятого потока данных. Протокол HTTP - это одно из многих соглашений. Короче говоря, TCP - это протокол транспортного уровня, который обеспечивает потоковую связь, а HTTP определяет формат сообщения.
Наиболее распространенным способом обработки ошибок в gRPC является прямой возврат ошибки, например, return nil, err
, но на практике также у нас есть коды бизнес-статуса для возврата, и распространенным способом является определение кода ошибки в возвращаемой структуре, но очень громоздко для записи, например, вам придется написать это так.
Эта статья посвящена ремонтопригодности кода модульного тестирования, не знаю, писали ли вы когда-нибудь модульный тест в spaghetti-style, который структурирован похожим образом. Честно говоря, я написал довольно много.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.
В этом месте могла бы быть ваша реклама
Разместить рекламу