Size: a a a

2020 April 30

J

Jefferson in Go-go!
Обе переменные - string. Причём тут слайс? Или я чего-то не понимаю?
источник

x

x-foby in Go-go!
Jefferson
Обе переменные - string. Причём тут слайс? Или я чего-то не понимаю?
А, я подумал, что вы так слайс перечислили)

Короче у вас два варианта:
1. использовать слайс + обёртку
2. писать под каждое значение отдельный плейсхолдер: Exec.("...where id in (?, ?)", 1, 2)
источник

DP

Daniel Podolsky in Go-go!
Jefferson
Обе переменные - string. Причём тут слайс? Или я чего-то не понимаю?
не понимаете. синтаксиса, который позволил бы параметризовать IN так, как вы хотите, не существует в SQL

продется вам писать where id in (?, ?), и передавать два параметра отдельно
источник

DP

Daniel Podolsky in Go-go!
я вот такую обертку использую: https://github.com/Masterminds/squirrel
источник

J

Jefferson in Go-go!
Удобная штука, благодарю))
А если обычным fmt.Sprintf формировать запрос? Sql-иньекцией по голове получу?
источник

C

Calculon in Go-go!
Jefferson
Удобная штука, благодарю))
А если обычным fmt.Sprintf формировать запрос? Sql-иньекцией по голове получу?
да
источник

C

Calculon in Go-go!
тебе должен понравиться ent
источник

DP

Daniel Podolsky in Go-go!
Calculon
тебе должен понравиться ent
не дошли руки пока
источник

J

Jefferson in Go-go!
Подскажите, как можно по быстрому проверить есть ли в слайсе нужное мне значение?
К примеру, есть слайс:
var my_perfect_slice []string
 my_perfect_slice = append(my_perfect_slice, "test")
 my_perfect_slice = append(my_perfect_slice, "test1")
 my_perfect_slice = append(my_perfect_slice, "test2")

Нужно узнать, содержится ли там строка "test1".
Всегда просто все значения слайса перебирал, щас вот чёт задумалс, мб готовая функция есть какая?
источник

DP

Daniel Podolsky in Go-go!
нету, полный перебор наш друг
источник

DP

Daniel Podolsky in Go-go!
можно для ускорения процесса слайс сортировать, и прерываться, если уже точно не будет совпадений
источник

AK

Anton Kucherov in Go-go!
Dmitry Zherebko
ну я смотрю на caddy
Когда я только начинал кодить я наблюдал за свержением Apache, сейчас наблюдаю за свержением Nginx. Странное и одновременно интересное чувство. 🙂
источник

J

Jefferson in Go-go!
sql := sq.Update("data").Set("checked", "NOT checked").Where(sq.Eq{"id": ids})
_, err := db.Exec(sql.ToSql())
Ловлю еррор:
error:  sql: converting argument $1 type: unsupported type []interface {}, a slice of interface
ids - слайс строк
Пытаюсь преобразовать вот такой запрос:
UPDATE `data` SET `checked` = NOT `checked` WHERE `id` IN (?)
источник

C

Calculon in Go-go!
Jefferson
sql := sq.Update("data").Set("checked", "NOT checked").Where(sq.Eq{"id": ids})
_, err := db.Exec(sql.ToSql())
Ловлю еррор:
error:  sql: converting argument $1 type: unsupported type []interface {}, a slice of interface
ids - слайс строк
Пытаюсь преобразовать вот такой запрос:
UPDATE `data` SET `checked` = NOT `checked` WHERE `id` IN (?)
where in
источник

VK

Vadik Karmanov in Go-go!
Jefferson
sql := sq.Update("data").Set("checked", "NOT checked").Where(sq.Eq{"id": ids})
_, err := db.Exec(sql.ToSql())
Ловлю еррор:
error:  sql: converting argument $1 type: unsupported type []interface {}, a slice of interface
ids - слайс строк
Пытаюсь преобразовать вот такой запрос:
UPDATE `data` SET `checked` = NOT `checked` WHERE `id` IN (?)
Eq это =, вам необходимо использовать IN
источник

/

/dev/null in Go-go!
Anton Kucherov
Когда я только начинал кодить я наблюдал за свержением Apache, сейчас наблюдаю за свержением Nginx. Странное и одновременно интересное чувство. 🙂
свержение Nginx, сильно прозвучало
источник

ЕК

Егор Карась... in Go-go!
Anton Kucherov
Когда я только начинал кодить я наблюдал за свержением Apache, сейчас наблюдаю за свержением Nginx. Странное и одновременно интересное чувство. 🙂
Неплохой анекдот
источник

/

/dev/null in Go-go!
можно еще чего в Header слать чтобы попытаться заработать
источник

J

Jefferson in Go-go!
Calculon
where in
На гите в примерах вроде не указывался IN:
stooges := users.Where(sq.Eq{"username": []string{"moe", "larry", "curly", "shemp"}})
three_stooges := stooges.Limit(3)


// Behaves like:
SELECT * FROM users WHERE username IN (?,?,?,?) LIMIT 3", "moe", "larry", "curly", "shemp"
источник

AK

Anton Kucherov in Go-go!
Егор Карась
Неплохой анекдот
Ну так с каждого утюга в англоязычном твиттере уже звучит: Ах ах, плохой nginx, Caddy спешит на помощь. 🙂
источник