Size: a a a

2020 March 29

E

Evgeniy in Go-go!
Mykyta Nikitenko
Не проще написать изначально запрос, который только нужные поля возвращает?
иногда это только id,  а иногда id, name
источник

x

x-foby in Go-go!
Evgeniy
просто будет, допустим api. И при запросе есть возможность указать только нужные поля, чтобы не передавать лишней инфы
var u User
// id
QueryRow("select id, null from table").Scan(&u.ID, &u.Name)

// name
QueryRow("select null, name from table").Scan(&u.ID, &u.Name)

// id, name
QueryRow("select id, name from table").Scan(&u.ID, &u.Name)


Вариант, конечно, костыльный, но рабочий.
Главное столбцы подставлять из белого списка, чтоб sql-injection не подхватить
источник

E

Evgeniy in Go-go!
x-foby
var u User
// id
QueryRow("select id, null from table").Scan(&u.ID, &u.Name)

// name
QueryRow("select null, name from table").Scan(&u.ID, &u.Name)

// id, name
QueryRow("select id, name from table").Scan(&u.ID, &u.Name)


Вариант, конечно, костыльный, но рабочий.
Главное столбцы подставлять из белого списка, чтоб sql-injection не подхватить
Спасибо) Суть уловил))
источник

x

x-foby in Go-go!
Evgeniy
Спасибо) Суть уловил))
Только поля структуры (или переменные) должны быть или указателями, или sql.NullType, чтоб не взрывалось ничего
источник

D

Darwin in Go-go!
x-foby
var u User
// id
QueryRow("select id, null from table").Scan(&u.ID, &u.Name)

// name
QueryRow("select null, name from table").Scan(&u.ID, &u.Name)

// id, name
QueryRow("select id, name from table").Scan(&u.ID, &u.Name)


Вариант, конечно, костыльный, но рабочий.
Главное столбцы подставлять из белого списка, чтоб sql-injection не подхватить
вместо null 0 поди лучше будет
источник

D

Darwin in Go-go!
в го типы не нуллабле
источник

x

x-foby in Go-go!
Darwin
вместо null 0 поди лучше будет
Ну можно справочник дефолтных значений иметь, да: "", 0, false.
Но по мне проще просто указатели использовать.
источник

E

Evgeniy in Go-go!
x-foby
Только поля структуры (или переменные) должны быть или указателями, или sql.NullType, чтоб не взрывалось ничего
Спасибо))
источник
2020 March 30

АМ

Александр Мелентьев in Go-go!
Ребят, привет!
Сделал небольшой CLI проект, для генерации базовых проектов, с минимальным функционалом. Грубо говоря генерируем микросервис, и пишем уже чистую бизнес логику.
Проект доступ тут -> https://github.com/m8as/go-initializr
У кого есть минутка - посмотрите пожалуйста. Стоит ли развивать
источник

БП

Богдан Помазан in Go-go!
Александр Мелентьев
Ребят, привет!
Сделал небольшой CLI проект, для генерации базовых проектов, с минимальным функционалом. Грубо говоря генерируем микросервис, и пишем уже чистую бизнес логику.
Проект доступ тут -> https://github.com/m8as/go-initializr
У кого есть минутка - посмотрите пожалуйста. Стоит ли развивать
Такое видел?
https://github.com/micro/go-micro
источник

ГК

Геннадий Ковалёв in Go-go!
Я на go-micro сижу. Доволен.
источник

БП

Богдан Помазан in Go-go!
Геннадий Ковалёв
Я на go-micro сижу. Доволен.
Ну тут вопрос к человеку, видел или нет)
Если нет, то ответ на его запрос очивиден, что дело хорошее, но смысла мало.
источник

АМ

Александр Мелентьев in Go-go!
Все зависит от задачи. Если нужен простой рест апи, с пару роутами. Вот мой генератор больше про простой рест
источник

A

Adv0cat in Go-go!
Александр Мелентьев
Ребят, привет!
Сделал небольшой CLI проект, для генерации базовых проектов, с минимальным функционалом. Грубо говоря генерируем микросервис, и пишем уже чистую бизнес логику.
Проект доступ тут -> https://github.com/m8as/go-initializr
У кого есть минутка - посмотрите пожалуйста. Стоит ли развивать
Код не смотрел, но мне кажется, если вам оно помогает - пользуйтесь на здоровье и не смотрите ни на кого, а если хотите в опенсорс выложить своё решение, то в ридми малова-то информации на этот счет 😊, статейку - туториал бы, ну в общем чтобы было проще подступиться к вашему коду 👍😊
источник

АМ

Александр Мелентьев in Go-go!
Adv0cat
Код не смотрел, но мне кажется, если вам оно помогает - пользуйтесь на здоровье и не смотрите ни на кого, а если хотите в опенсорс выложить своё решение, то в ридми малова-то информации на этот счет 😊, статейку - туториал бы, ну в общем чтобы было проще подступиться к вашему коду 👍😊
Спасибо большое!
источник

DZ

Dmitry Zherebko in Go-go!
Александр Мелентьев
Ребят, привет!
Сделал небольшой CLI проект, для генерации базовых проектов, с минимальным функционалом. Грубо говоря генерируем микросервис, и пишем уже чистую бизнес логику.
Проект доступ тут -> https://github.com/m8as/go-initializr
У кого есть минутка - посмотрите пожалуйста. Стоит ли развивать
есть генератор реста для go kit
источник

DZ

Dmitry Zherebko in Go-go!
там пишешь сервис и интерфейсы а получаешь на выходе роуты и всякие обертки
источник

АМ

Александр Мелентьев in Go-go!
Dmitry Zherebko
там пишешь сервис и интерфейсы а получаешь на выходе роуты и всякие обертки
Мне нужен ещё по мимо роутов, ещё корса и логгер в определенном формате. В свой генератор я это зашил просто. А так го кит крутой инструмент
источник

DZ

Dmitry Zherebko in Go-go!
эм а почему формат логов зависит от кода в роутах?
источник

АМ

Александр Мелентьев in Go-go!
Dmitry Zherebko
эм а почему формат логов зависит от кода в роутах?
Нене, не чем не зависит. Мне в сгегерорааанном ресте, нужно чтоб логгер с определенным форматом был подключен как мидлвэа, чтоб любой запрос к роуту логгировался, и чтоб корса на определенные урлы была зашита
источник