меня есть
room.go:
type Room struct {
clients map[int]*client.Client
...
}
func (r *Room) AddClient(c *client.Client) {... }
client.go:
type Client struct {
room *room.Room
}
как избавиться от циклических импортов?
Тут ошибка в архитектуре. Либо клиент не должен знать о комнате, либо комната о клиенте) Если тебе надо из клиента что-то сделать с комнатой, то через канал
Я пока сделал проще, запихал и комнату и клиента в один модуль, и там нет циклических импортов 🤣
Обсуждают сегодня