просто для примера: я еще не начал толком новый проект, а у меня уже в нем 10 пакетов ничего не ограничивает в количестве пакетов, можете хоть на каждую мелочь по одному, можно их вложеными делать, если сущности совпадают или смежные, можно их выносить из ремозитория итд
Всем привет! Какие фреймворки нынче востребованы в продакшне для построения монолитной/микросервисной архитектуры? Используются ли орм в проде? Нашёл вот эти два gin и go-kit - есть у кого нибудь опыт использования?
Всем привет! Какие фреймворки нынче востребованы в продакшне для построения монолитной/микросервисной архитектуры? Используются ли орм в проде? Нашёл вот эти два gin и go-kit - есть у кого нибудь опыт использования?
Практически все которые встречаются в поиске golang web framework востребованы. Очень много людей вообще не используют фреймверки.
Всем привет! Какие фреймворки нынче востребованы в продакшне для построения монолитной/микросервисной архитектуры? Используются ли орм в проде? Нашёл вот эти два gin и go-kit - есть у кого нибудь опыт использования?
господа, я тут слегка запутался с интерфейсами и типами между пакетами, прошу помощи 1. интерфейс описывает поведение, какие методы должны быть у типа чтобы он удовлетворял интерфейсу 2. тип это структура которая если имеет методы нужные то подходит под интерфейс 3. интерфейс описывается в пакете которому он нужен packet Test type Something interface{ DoSomething() }
тут вроде все понятно однако проблема приходит в другом Допустим у нас есть в пакете Server следующее type Client struct { ... hub *Hub }
func(c CLient) GetHub() *Hub{ return c.hub} - т.е есть метод который возвращает ссылку на обьект хаба к которому прикреплен клиент - все супер
но как теперь Client передать в пакет Test1? каким образом написать для него интерфейс? ведь Test1 пакет не должен зависеть от Server соответственно мы не можем ссылаться на типы обьявленные в пакете Server