объектов
Чтобы можно было из любого места достать уже созданный объект:
https://github.com/anboo/sms-gateway/blob/master/http/send_sms_handler.go#L23
formattedPhoneNumber, regionCodeByIp, err := service.GetObjectStorage().GetLocationManager().ParsePhoneAndFormatE164(
https://github.com/anboo/sms-gateway/blob/master/http/send_sms_handler.go#L32
p, err := service.GetObjectStorage().GetPhoneNumberManager().GetProviderForPhoneNumber(
Смотрел уберовский DI, там как то что то неудобно все, на функциях и с парсингом рефлексий и т.п.
Я не нашел как решить вопрос связи между объектами
Может я с самого начала ошибся, захотев оперировать всей этой шнягой как объектами?
А тестировать как будете? Вот вам надо будет написать юнит-тест, который будет имитировать отправку смс, но без реальной отправки, как реализуете?
Есть же wire. Нафига эти велосипеды?
Сервис-локаторы в 2021 - это сильно, конечно. Что вам мешает руками граф зависимостей строить?
Я пришел из мира с автовайрингом и DI с коробки(
Я тоже. Но скорее всего в том мире, откуда вы пришли, били по рукам за service locator
А зачем вам тут https://github.com/anboo/sms-gateway/blob/master/service/di.go#L12 если вы его не используете?
Это чисто первый работоспособный v0.0.1-alpla вариант стоража уже собранных объектов Он там сто раз переписывался и всё еще удалится Спасибо
Если что, у вас там гонка будет без mutex
https://github.com/anboo/sms-gateway/blob/master/service/location_manager.go#L25 не надо тут паниковать. https://github.com/anboo/sms-gateway/blob/master/service/location_manager.go#L33 проверка l.mixmind != nil не имеет смысла, кмк. https://github.com/anboo/sms-gateway/blob/master/service/location_manager.go#L36 тут нужен логгер.
https://github.com/anboo/sms-gateway/blob/master/storage/sms_storage.go#L10 почему int, а не time.Time?
А почему не имеет смысла? mixmind не может быть nil? Вроде может - https://play.golang.org/p/OdmfYs46-B6 Или о другом речь?
А, может, если mixmindDatabasePath == "", но я бы всю эту историю с geoip2.Open вынес в отдельный метод
Обсуждают сегодня