я должен возвращать?
func NewLocker(t string, address string) Locker {
return &conf{
Type: t,
Address: address,
}
}
Не service.Locker же? То есть компонент Locker вообще ничего не должен знать о сервисе который им пользуется.
структуру локера
интерфейсы не принадлежат пакетам, которые их реализуют. Они принадлежат пакетам, которые их используют
Вот, в точку тут вообще
это я у себя везде должен описывать io.Writer например или "это другое" ? :)))
Это я понял. Только я не совсем понял в какой момент и как эта структура должна превращаться в интерфейс.
io.Writer нет, он в стандартной либе. Другие да
понял? значит "это другое" :)))
func NewLocker(t string, address string) Locker { return &conf{ Type: t, Address: address, } } у тебя тут возвращается conf в return'е. Тип conf и надо возвращать из функции NewLocker. В интерфейс превращаться он будет в момент передачи в функцию, которая принимает интерфейс
что смешного?
чем стандартная либа отличается от "нестандартной" в принципе?
Cannot use 'locker' (type Conf) as the type Locker Type does not implement 'Locker' as the 'Open' method has a pointer receiver
указатель от conf возьми прежде, чем передавать
Обсуждают сегодня