Size: a a a

2020 May 20

RS

Roman Sharkov in Go-go!
Anton Kucherov
> поэтому я и дебатировал тут на днях о том, что нельзя смотреть на интерфейсы как на “абстрактные сущности”.

An abstract type may provide no implementation, or an incomplete implementation. In some languages, abstract types with no implementation (rather than an incomplete implementation) are known as protocols, interfaces, signatures, or class types.
да ёмоё) я не про типы))
источник

AK

Anton Kucherov in Go-go!
Roman Sharkov
да ёмоё) я не про типы))
А про что? 🙂 Структуры которые вы называете сущностями - это составные типы данных (причем конкретные, не абстрактные). А интерфейсы в Go могут являться абстрактными типами данных (не имеющими реализации, и соответсвенно не имеющими конкретных полей).
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
А про что? 🙂 Структуры которые вы называете сущностями - это составные типы данных (причем конкретные, не абстрактные). А интерфейсы в Go могут являться абстрактными типами данных (не имеющими реализации, и соответсвенно не имеющими конкретных полей).
я разве с этим когда либо спорил?
источник

AK

Anton Kucherov in Go-go!
Так, Daniel пишет, я пойду пожалуй... 👋
источник

IS

Ilya Shikhaleev in Go-go!
Anton Kucherov
Так, Daniel пишет, я пойду пожалуй... 👋
Погоди, я про тебя сейчас напишу :)
источник

DP

Daniel Podolsky in Go-go!
Anton Kucherov
А про что? 🙂 Структуры которые вы называете сущностями - это составные типы данных (причем конкретные, не абстрактные). А интерфейсы в Go могут являться абстрактными типами данных (не имеющими реализации, и соответсвенно не имеющими конкретных полей).
насчет конкретности - это прям вопрос :)

потому как структура может иметь встроенный интерфейс, и методы его можно вызывать - типа - от структуры
источник

IS

Ilya Shikhaleev in Go-go!
Всем привет! 👋
Готов анонс онлайн митапа по Go 30ого мая! 🎉
И сразу анонс второго доклада 🚀
Про Dependency Inversion Principle (DIP) и Dependency Injection в Go расскажет Антон Кучеров!🔥
Регистрируемся, подписываемся на трансляцию и читаем подробнее тут - https://golang-yola.timepad.ru/event/1317897/
Ещё два доклада анонсирую в конце недели 🙃
источник

AK

Anton Kucherov in Go-go!
Daniel Podolsky
насчет конкретности - это прям вопрос :)

потому как структура может иметь встроенный интерфейс, и методы его можно вызывать - типа - от структуры
Кстати. Вот это интересный кейс и особенность Go. Я бы очень был рад послушать и посмотреть на то, как это в реальной жизни встраивание интерфейсов в структуры используется и насколько часто.
источник

Н

Никита in Go-go!
Anton Kucherov
Кстати. Вот это интересный кейс и особенность Go. Я бы очень был рад послушать и посмотреть на то, как это в реальной жизни встраивание интерфейсов в структуры используется и насколько часто.
Только подумал. Кажется, что крайне редко
источник

DP

Daniel Podolsky in Go-go!
Anton Kucherov
Кстати. Вот это интересный кейс и особенность Go. Я бы очень был рад послушать и посмотреть на то, как это в реальной жизни встраивание интерфейсов в структуры используется и насколько часто.
у меня есть прекрасный прям пример

ко мне приходит net.Conn из net.Listener

но мне не надо его обрабатывать самому, а надо спроксировать на http(s) прокси. то есть, перед началом перекладывания байтиков отправить CONNECT и получить 200 OK

и вот у меня есть структура, в ней оригинальный net.Conn и стейт-машина, которая инициализирует прокси-соединение
источник

Z

Zver in Go-go!
Илья Лазарев
Есть, кто прошел тест у озона? Есть вопросик.
А вы прошли? 🤔
источник

ИЛ

Илья Лазарев... in Go-go!
Ответил в личке. Тут ругаются :))
источник

DP

Daniel Podolsky in Go-go!
спустя 15 месяцев зоркий глаз заметил, что на свете бывают сериализаторы кроме json

и написал поддержку для них в https://github.com/Djarvur/go-cryptowrap
источник

AT

Andrey Treyel in Go-go!
Всем добрый вечер.
Делаю запрос в бд для получение всех событий.
Использую библиотеку sqlx, для замены плейсхолдоров

При попытки вывести события с условием like получаю ошибку:
' pq: syntax error at or near ":" '

SQL запрос:
SELECT name, status FROM events WHERE id::text like :event_id

Может кто сталкивался с подобной ошибкой и подскажет, что делаю не так.

Спасибо
источник

IK

Ilya Kaznacheev in Go-go!
Andrey Treyel
Всем добрый вечер.
Делаю запрос в бд для получение всех событий.
Использую библиотеку sqlx, для замены плейсхолдоров

При попытки вывести события с условием like получаю ошибку:
' pq: syntax error at or near ":" '

SQL запрос:
SELECT name, status FROM events WHERE id::text like :event_id

Может кто сталкивался с подобной ошибкой и подскажет, что делаю не так.

Спасибо
Вам надо ее скомпилить как named и передавать туда структуру с полем с тэгом db:”event_id”
источник

IK

Ilya Kaznacheev in Go-go!
А то sqlx в обычный плейсхолдер вида $1 пытается воткнуть
источник

IK

Ilya Kaznacheev in Go-go!
А его там нет
источник

IK

Ilya Kaznacheev in Go-go!
И он шлет на pg как есть
источник

IK

Ilya Kaznacheev in Go-go!
(наверное)
источник

AT

Andrey Treyel in Go-go!
Ilya Kaznacheev
Вам надо ее скомпилить как named и передавать туда структуру с полем с тэгом db:”event_id”
При использовании структуры ошибка все та же

До этого использовал
map[string]interface{}{
   "event_id": eventID,
}
источник