Category : golang

golang
Базовая архитектура сервиса на GO

Базовая архитектура сервиса на GOОсновная цель моей архитектуры — разделить код на слои, каждый из которых решает свои задачи. Это не просто модный тренд, а необходимость, которая помогает изолировать бизнес-логику от технических деталей, упрощает тестирование и делает код более понятным.В моем подходе очевидно прослеживаются идеи чистой архитектуры, предложенной дядей Бобом. Однако в угоду практичности, простоты и понятности кода я сознательно иду на некоторые отступления от строгих принципов …

  • понедельник, 3 марта 2025 г. в 00:00:04
golang
GO: Как и почему мы отказались от Nest.JS

В мире разработки всегда наступает момент, когда необходимо переосмыслить используемые технологии. В Hikasami, наблюдая за ростом используемых ресурсов и усложнением бизнес-задач, мы столкнулись с выбором: продолжать использовать привычный NestJS или искать новое решение, способное обеспечить высокую производительность и масштабируемость. Ответ оказался очевиден - нужно перейти на Go.NestJS давал нам возможность быстро и удобно создавать приложения благодаря своей структуре и широкому набору фу…

  • воскресенье, 2 марта 2025 г. в 00:00:07
golang
HTTP-сервер на Go

Привет, меня зовут Илья, и сегодня я хочу рассказать вам о том, как создать HTTP-сервер на языке программирования Go. Начнём с HTTP-протокола, рассмотрим основные концепции создания сервера, далее напишем практический пример.Что такое HTTP?HTTP (HyperText Transfer Protocol) — это протокол прикладного уровня, который используется для передачи данных между клиентом (например, браузером) и сервером. Он является основой для обмена информацией в интернете. HTTP работает поверх TCP/IP и использует с…

  • воскресенье, 2 марта 2025 г. в 00:00:06
golang
Как работать с cookie в Go: безопасное хранение и управление сессиями

Автор статьи: Якушков ФедорКуки (HTTP Cookies) используются для хранения данных на стороне клиента, например, для аутентификации, управления сессиями или персонализации контента. В языке Go работа с куками реализована через стандартную библиотеку net/http, что делает их использование простым и удобным. В этой статье мы разберем основные операции с куками в Go, а также рассмотрим аспекты их безопасности.Основные операции с куками в GoУстановка кукЧтобы установить куку в ответе сервера, нужно исп…

  • воскресенье, 2 марта 2025 г. в 00:00:05
golang
Фишки Rust, связанные не только с производительностью

Почти весь код, который я пишу из интереса, написан на Rust. Это не потому, что мне нужна высокая производительность, хотя, это безусловный плюс. Я пишу много на Rust, потому что на нем приятно писать. В Rust есть много всего, что может понравиться, помимо быстрой работы без ошибок сегментирования. Вот несколько моих любимых особенностей. Обратите внимание, что они ни в коем случае не являются уникальными для Rust! В других языках есть похожие комбинации возможностей. Выразительная безопаснос…

  • суббота, 1 марта 2025 г. в 00:00:04
golang
Приложение на Go шаг за шагом. Часть 2: отправка ответов в формате JSON

Привет! Я Владислав Попов, автор курса «Go-разработчик с нуля» в Яндекс Практикуме. В серии статей я хочу помочь начинающим разработчикам упорядочить знания и написать приложение на Go с нуля: мы вместе пройдём каждый шаг и создадим API для получения информации о книгах и управления ими.В прошлой статье мы уже создали сервер и добавили обработчики для трёх эндпоинтов. Также добавили простенькую конфигурацию и логгер, которые впоследствии будем развивать. В этой части статьи обновим наши обработ…

  • пятница, 28 февраля 2025 г. в 00:00:11
golang
Go и мультисиг: интеграция с Safe-контрактом

ВведениеДля создания мультисиг кошелька Safe можно воспользоваться видеоинструкцией или использовать API. В этой статье рассказано, как используя Golang, вызвать метод на смарт-контракте и создать мультисиг кошелек. Дополнительная настройка этого кошелька, отправка с него транзакций и другие полезные функции планируется осветить в других статьях.СодержаниеI. Настройка окруженияII. Подключение к блокчейнуIII. Создание транзакции, которая создаст мультисиг кошелекIV. Запуск на выполнение и аналит…

  • вторник, 25 февраля 2025 г. в 00:00:08
golang
DeepSeek на железе за 45к

Джарвис — мечта многих гиков. Однако будем объективны: мы реально все ближе к его появлению. Я бы не очень хотел, чтобы все мои запросы передавались на серверы OpenAI, DeepSeek, Anthropic и других компаний. Ну и ещё с лета начал свою домашнюю рубрику — ЭЭЭЭКСПЕРИМЕНТЫ на домашнем сервере.Я хотел собрать домашнюю станцию с полностью самостоятельной, self-hosted LLM моделью и настроить всё под себя. Однако я не знал, какой мощности сервер нужен, чтобы получить адекватную работоспособность. Практи…

  • понедельник, 24 февраля 2025 г. в 00:00:04
golang
Ограничение доступа к метрикам Node Exporter по IP-адресам

В современных инфраструктурах информационной безопасности одной из ключевых задач является ограничение доступа к системным метрикам. По умолчанию Prometheus Node Exporter предоставляет метрики в открытом доступе, что может привести к утечке информации о состоянии системы или атаке на сервис мониторинга.Для повышения безопасности необходимо реализовать возможность ограничения доступа к метрикам только для определённых IP-адресов, что позволит контролировать, какие клиенты могут запрашивать метри…

  • воскресенье, 23 февраля 2025 г. в 00:00:09