автор делает две структуры handler и Handler и из них делает конструктор? Одна экспортируемая, другая нет, но что-то туплю зачем такие финты ушами нужны: https://github.com/handybots/toemoji/blob/master/handler/handler.go
С большой буквы - это просто DTO.
мне не нравится такой подход, я бы это объединил в одну структуру, если нужен экспорт - с большой буквы
Эх... не даются мне пока эти все паттерны... :(
Ну в данном случае все просто. Автор решил не писать несколько аргументов у конструктора. Ну и плюс сделать так, чтобы параметры нельзя было поменять у созданного объекта.
Вот теперь понял! Спасибо большое! :)
Возвращать неэкспортируемый тип в экспортируемой функции - такое себе... В общем - это скорее изврат, чем реальная необходимость
Тут тоже трюк. Определить переменную через var не получится, но через h:= сработает. Т.е. это ещё и запрет создавать объект как либо ещё, кроме как через конструктор.
Обсуждают сегодня