❓Хотите создавать масштабируемую и отказоустойчивую микросервисную архитектуру?
19 ноября в 20:00 мск приглашаем на открытый вебинар, где вы узнаете, как применять ключевые стратегии Circuit Breaker, Retry и Load Balancing для повышения стабильности систем.
В современном мире сбоев и перегрузок не избежать. Но с правильными паттернами они не будут вас пугать. Мы разберем на практике, как защитить приложения от краха и обеспечить их стабильную работу даже при высокой нагрузке.
👨💻🛠👨🏻💻 Вебинар будет полезен разработчикам, архитекторам и DevOps-инженерам, которые хотят повысить производительность своих микросервисов, внедрив современные решения для автоматического масштабирования и балансировки.
🔴 Регистрируйтесь прямо сейчас и получите скидку на курс «Software Architect»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
19 ноября в 20:00 мск приглашаем на открытый вебинар, где вы узнаете, как применять ключевые стратегии Circuit Breaker, Retry и Load Balancing для повышения стабильности систем.
В современном мире сбоев и перегрузок не избежать. Но с правильными паттернами они не будут вас пугать. Мы разберем на практике, как защитить приложения от краха и обеспечить их стабильную работу даже при высокой нагрузке.
👨💻🛠👨🏻💻 Вебинар будет полезен разработчикам, архитекторам и DevOps-инженерам, которые хотят повысить производительность своих микросервисов, внедрив современные решения для автоматического масштабирования и балансировки.
🔴 Регистрируйтесь прямо сейчас и получите скидку на курс «Software Architect»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
▪️Github
Please open Telegram to view this post
VIEW IN TELEGRAM
👎4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Легкий инструмент на GO для проверки электронной почты с помощью синтаксической проверки и проверки домена.
#golang #email
git clone https://github.com/zeeshanahmad0201/email_verification_tool.git
▪️ Github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥1❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый клиент Golang Redis, который выполняет автоматическую конвейерную обработку и поддерживает кэширование на стороне клиента.
package main
import (
"context"
"github.com/redis/rueidis"
)
func main() {
client, err := rueidis.NewClient(rueidis.ClientOption{InitAddress: []string{"127.0.0.1:6379"}})
if err != nil {
panic(err)
}
defer client.Close()
ctx := context.Background()
// SET key val NX
err = client.Do(ctx, client.B().Set().Key("key").Value("val").Nx().Build()).Error()
// HGETALL hm
hm, err := client.Do(ctx, client.B().Hgetall().Key("hm").Build()).AsStrMap()
}
▪️ Github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎉2❤1🗿1
🚀 Какие сетевые устройства выжили? Разбираем повторы, мосты, хабы и коммутаторы!
⏰ 18 декабря в 20:00 (мск) на бесплатном вебинаре с экспертом по сетевым технологиям разберем, какие устройства прошли испытание временем, а какие устарели. Урок проходит в рамках набора на онлайн-курс «Специализация Network Engineer». Регистрация ограничена! https://otus.pw/tJUp/
Что обсудим на занятии:
- Почему и как появились повторители, мосты, хабы, медиаконвертеры и коммутаторы.
- Как устроены эти устройства и какие принципы работы за ними стоят.
- Почему коммутаторы и другие устройства до сих пор актуальны в современных сетях.
Результат урока: сможете четко понимать, как работают эти устройства, и научитесь эффективно их использовать в реальных сетевых проектах.
👨🏫 Урок проведет Николай Колесов — эксперт с многолетним опытом в проектировании и внедрении сетевых решений. Он поделится знаниями, которые позволят вам стать профессионалом в настройке и использовании сетевых устройств.
📝 Регистрируйтесь на вебинар 18 декабря в 20:00 (мск) и получите эксклюзивную цену на курс!
https://otus.pw/tJUp/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⏰ 18 декабря в 20:00 (мск) на бесплатном вебинаре с экспертом по сетевым технологиям разберем, какие устройства прошли испытание временем, а какие устарели. Урок проходит в рамках набора на онлайн-курс «Специализация Network Engineer». Регистрация ограничена! https://otus.pw/tJUp/
Что обсудим на занятии:
- Почему и как появились повторители, мосты, хабы, медиаконвертеры и коммутаторы.
- Как устроены эти устройства и какие принципы работы за ними стоят.
- Почему коммутаторы и другие устройства до сих пор актуальны в современных сетях.
Результат урока: сможете четко понимать, как работают эти устройства, и научитесь эффективно их использовать в реальных сетевых проектах.
👨🏫 Урок проведет Николай Колесов — эксперт с многолетним опытом в проектировании и внедрении сетевых решений. Он поделится знаниями, которые позволят вам стать профессионалом в настройке и использовании сетевых устройств.
📝 Регистрируйтесь на вебинар 18 декабря в 20:00 (мск) и получите эксклюзивную цену на курс!
https://otus.pw/tJUp/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Goravel - мощный и масштабируемый фреймворк, созданный для быстрой и удобной разработки веб-приложений на языке Go в стиле легендарного Laravel.
Фреймворк вдохновлен популярным фреймворком Laravel, что делает его очень понятным для PHP-разработчиков, начинающим работать с Go.
Goravel предлагает широкий спектр встроенных возможностей, включая управление конфигурацией, HTTP-обработку, аутентификацию, авторизацию, ORM, миграции, логирование, кэширование и многое другое.
Благодаря своей гибкости и набору готовых решений, Goravel позволяет значительно ускорить процесс разработки веб-приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17🤡6👍2🤮2
—
go get github.com/caddyserver/certmagic
Certmagic позволяет полностью управлять выдачей и обновлением TLS-сертификатов, для этого нужно добавить в приложение буквально 1 строку:
certmagic.HTTPS([]string{"example.com"}, mux)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
gologin — набор инструментов для интеграции аутентификации с OAuth2 и OpenID Connect в веб-приложениях на Go!
Он облегчает процесс входа через популярные сервисы, такие как Google, GitHub, и другие. Библиотека поддерживает стандартные схемы аутентификации и упрощает работу с токенами и сессиями пользователей.
🔍 Основные возможности:
🌟 Простая настройка для аутентификации через сторонние сервисы.
🌟 Поддержка OAuth2 и OpenID Connect.
🌟 Удобный интерфейс для обработки данных пользователей и обмена токенами.
🔐 Лицензия: MIT
Github
@golangprofi
Он облегчает процесс входа через популярные сервисы, такие как Google, GitHub, и другие. Библиотека поддерживает стандартные схемы аутентификации и упрощает работу с токенами и сессиями пользователей.
🔍 Основные возможности:
🌟 Простая настройка для аутентификации через сторонние сервисы.
🌟 Поддержка OAuth2 и OpenID Connect.
🌟 Удобный интерфейс для обработки данных пользователей и обмена токенами.
🔐 Лицензия: MIT
Github
@golangprofi
👍6
Книги по Golang (2023-2024 год).
Скачивайте и читайте.
Learn Concurrent Programming with Go
Автор: James Cutajar
GoLang for Machine Learning
Автор: Evan Atkins
The Power of Go - Tools
Автор: John Arundel
Build and Orchestrator in Go
Автор: Tim Boring
Extracting OpenStreetMap With Go
Автор: Jan Kammerath
Full-Stack Web Development with Go
Автор: Nanik Tolaram
Mastering Go Network Automation
Автор: Ian Taylor
Software Development with Go
Автор: Nanik Tolaram
Golang for Jobseekers
Автор: Hairizuan Bin Noorazman
Kubernetes Programming with Go
Автор: Philippe Martin
#go #2O24 #2O23 #подборка
Скачивайте и читайте.
Learn Concurrent Programming with Go
Автор: James Cutajar
GoLang for Machine Learning
Автор: Evan Atkins
The Power of Go - Tools
Автор: John Arundel
Build and Orchestrator in Go
Автор: Tim Boring
Extracting OpenStreetMap With Go
Автор: Jan Kammerath
Full-Stack Web Development with Go
Автор: Nanik Tolaram
Mastering Go Network Automation
Автор: Ian Taylor
Software Development with Go
Автор: Nanik Tolaram
Golang for Jobseekers
Автор: Hairizuan Bin Noorazman
Kubernetes Programming with Go
Автор: Philippe Martin
#go #2O24 #2O23 #подборка
❤8
strutil — набор утилит для работы со строками в языке Go, включая вычисление метрик схожести строк, таких как Hamming, Levenshtein, Jaro, Jaro-Winkler, Sorensen-Dice, и другие!
Инструмент поддерживает интерфейс для создания пользовательских метрик и вычисления схожести строк. Это полезный инструмент для задач анализа текстов и сравнения строк.
🔐 Лицензия: MIT
Github
@golangprofi
Инструмент поддерживает интерфейс для создания пользовательских метрик и вычисления схожести строк. Это полезный инструмент для задач анализа текстов и сравнения строк.
🔐 Лицензия: MIT
Github
@golangprofi
👍5❤1😁1
gjson — библиотека для работы с JSON-данными в Go!
Она позволяет легко и эффективно извлекать значения из JSON-структур с использованием простого и быстрого синтаксиса.
🔍 Основные особенности gjson:
🌟 Быстрое извлечение данных: Gjson использует оптимизированные алгоритмы для поиска данных в JSON, что делает её значительно быстрее по сравнению с другими библиотеками, особенно при работе с большими JSON-файлами.
🌟 Простота использования: API библиотеки очень простое, и для извлечения значения из JSON-строки достаточно одного вызова функции.
Поддержка сложных структур: Gjson позволяет работать с вложенными объектами и массивами в JSON-данных.
🌟 Низкие затраты на память: Она также минимизирует использование памяти, что делает её подходящей для работы в условиях ограниченных ресурсов.
🔐 Лицензия: MIT
Github
@golangprofi
Она позволяет легко и эффективно извлекать значения из JSON-структур с использованием простого и быстрого синтаксиса.
🔍 Основные особенности gjson:
🌟 Быстрое извлечение данных: Gjson использует оптимизированные алгоритмы для поиска данных в JSON, что делает её значительно быстрее по сравнению с другими библиотеками, особенно при работе с большими JSON-файлами.
🌟 Простота использования: API библиотеки очень простое, и для извлечения значения из JSON-строки достаточно одного вызова функции.
Поддержка сложных структур: Gjson позволяет работать с вложенными объектами и массивами в JSON-данных.
🌟 Низкие затраты на память: Она также минимизирует использование памяти, что делает её подходящей для работы в условиях ограниченных ресурсов.
🔐 Лицензия: MIT
Github
@golangprofi
👍4
Carbon - A Lightweight In-Memory Cache for High Throughput
Свежая легкая и высокопроизводительная библиотека кэширования в оперативной памяти для Go, разработанная с учетом требований API, требующих быстрого и эффективного кэширования данных.
#golang
Github
@golangprofi
Свежая легкая и высокопроизводительная библиотека кэширования в оперативной памяти для Go, разработанная с учетом требований API, требующих быстрого и эффективного кэширования данных.
#golang
go get github.com/scott-mescudi/carbon
Github
@golangprofi
Go Collections
Это пакет Go, который предоставляет реализации распространённых структур данных, включая двустороннюю очередь (Deque), связанный список, очередь, стек и trie. Пакет предлагает простой и эффективный способ использования этих структур в Go с поддержкой обобщённых типов.
Github
@golangprofi
Это пакет Go, который предоставляет реализации распространённых структур данных, включая двустороннюю очередь (Deque), связанный список, очередь, стек и trie. Пакет предлагает простой и эффективный способ использования этих структур в Go с поддержкой обобщённых типов.
Github
@golangprofi
👏5
GoSearch
Мощный OSINT-инструмент для поиска цифровых следов и утечек паролей людей в различных социальных сетях, написанный на языке Go.
GitHub
@golangprofi
Мощный OSINT-инструмент для поиска цифровых следов и утечек паролей людей в различных социальных сетях, написанный на языке Go.
GitHub
@golangprofi
🔥4👍2
HellPot – это крутая ловушка для ботов на вашем сервере, которая заманивает автономных HTTP-ботов в цифровой ад.
Боты, игнорирующие файл robots.txt, попадают в ловушку HellPot, где им подается непрерывный поток данных, настолько похожих на реальный сайт, что они продолжают работать до тех пор, пока окончательно не исчерпают свои ресурсы или не прекратят своё существование.
Под капотом этого "вечного страдания" находится движок, который передает клиенту, использующему fasthttp, фрагменты "Зарождения трагедии" ("Эллинизм и пессимизм") Фридриха Ницше.
Github
@golangprofi
Боты, игнорирующие файл robots.txt, попадают в ловушку HellPot, где им подается непрерывный поток данных, настолько похожих на реальный сайт, что они продолжают работать до тех пор, пока окончательно не исчерпают свои ресурсы или не прекратят своё существование.
Под капотом этого "вечного страдания" находится движок, который передает клиенту, использующему fasthttp, фрагменты "Зарождения трагедии" ("Эллинизм и пессимизм") Фридриха Ницше.
Github
@golangprofi
👍20🔥2❤1👏1
Swag — инструмент для автоматического создания документации RESTful API в формате Swagger 2.0 для приложений на языке Go!
Он преобразует аннотации в коде Go в документацию, упрощая интеграцию Swagger UI с существующими проектами.
Swag поддерживает популярные веб-фреймворки Go, такие как Gin, Echo и другие. Разработчики могут использовать декларативные комментарии для описания API, включая информацию о маршрутах, параметрах, телах запросов и ответах, а также настройку авторизации. Это делает процесс создания и обновления документации более простым и удобным.
🔐 Лицензия: MIT
Github
@golangprofi
Он преобразует аннотации в коде Go в документацию, упрощая интеграцию Swagger UI с существующими проектами.
Swag поддерживает популярные веб-фреймворки Go, такие как Gin, Echo и другие. Разработчики могут использовать декларативные комментарии для описания API, включая информацию о маршрутах, параметрах, телах запросов и ответах, а также настройку авторизации. Это делает процесс создания и обновления документации более простым и удобным.
🔐 Лицензия: MIT
Github
@golangprofi
❤1👍1👌1
Что выведет код ?
package main
import (
"fmt"
)
func printChannel(ch chan int) {
for {
select {
case num := <-ch:
fmt.Printf("%d ", num)
}
}
}
func main() {
ch := make(chan int)
go printChannel(ch)
for i := 0; i < 5; i++ {
ch <- i
}
}
Ответ😁6👍3❤1🔥1🥴1
This media is not supported in your browser
VIEW IN TELEGRAM
Dive
Инструмент для анализа Docker-образов, предназначенный для поиска возможностей оптимизации их размера.
Он предоставляет возможность просмотра содержимого слоёв и отслеживания изменений файлов, а также оценивает эффективность образов, вычисляя «потерянное» пространство.
Инструмент может быть интегрирован в процессы CI/CD и поддерживает работу с разными источниками образов, такими как
GitHub
@golangprofi
Инструмент для анализа Docker-образов, предназначенный для поиска возможностей оптимизации их размера.
Он предоставляет возможность просмотра содержимого слоёв и отслеживания изменений файлов, а также оценивает эффективность образов, вычисляя «потерянное» пространство.
Инструмент может быть интегрирован в процессы CI/CD и поддерживает работу с разными источниками образов, такими как
Docker и Podman.
dive <your-image-tag>
GitHub
@golangprofi
❤3👍2
Друзья, какого контента не хватает, а какой нравится?
Нужны ли задачки с кодом по Go? Книги? Инструменты наподобие этого.
Дайте обратную связь, планирую активнее заняться каналом и дать больше инфы.
Нужны ли задачки с кодом по Go? Книги? Инструменты наподобие этого.
Дайте обратную связь, планирую активнее заняться каналом и дать больше инфы.
👍4
Для начала самое простое: сделал чат, где можно искать вакансии. Спарсил многие группы по Go и обьединил.
Например вот нашел вакансию для Junior: https://t.me/golangjoboffer/. Подпишитесь.
Как только будет 100 человек в группе - отпишем всем HR менеджерам , чтобы они присылали каждый день вакансии.
Например вот нашел вакансию для Junior: https://t.me/golangjoboffer/. Подпишитесь.
Как только будет 100 человек в группе - отпишем всем HR менеджерам , чтобы они присылали каждый день вакансии.
Telegram
Golang вакансии
Вакансии по Go с телеграм контактами HR менеджеров или тех, кто нанимает людей в компании.
❤4👍4👎1😱1👌1