Size: a a a

2021 June 08

A

Ayur in Go-go!
Спам
источник

AB

Andrey Burov in Go-go!
Ну или посмотрите в браузере
источник

АЛ

Алексей Леонид... in Go-go!
Спасибо, сейчас попытаюсь
источник

AB

Andrey Burov in Go-go!
Ну или не везде Basic метод
источник

e

essqz in Go-go!
Добрый день. Подскажите, в чем смысл добавления контекста при запросах к базе? Часто вижу, что используют QueryContext, при этом, с самим контекстом ничего не делают. Заранее спасибо
источник

АК

Александр Костюченко... in Go-go!
Если вкладку где был запрос закроют/сменят окно, то запрос в базу отменится, чтобы не делать операцию которая уже не нужна
источник

А

Алексей in Go-go!
Всем привет! Извините за наверное простой вопрос, везде искал, пробовал разные варианты, не получилось.
Как можно в го выразить данную структуру (какими типами)?

["param1","param2","param3",..., "paramN", {"key": "value"}]

Суть в том, что список неизвестной длины (типа string[]), и в конце этого списка должен быть словарь, структура которого известна
Я пробовал переводить string[] в interface[], reflect, и все остальное, но в итоге получается такая структура:
[["param1","param2","param3",..., "paramN"], {"key": "value"}]
А распаковать список тоже не вышло, varargs не поддерживается самой функцией, reflect тоже не вышло.
Если нужны подробности, динамически список я получаю как аргументы командной строки через
args.Slice()[1:]
это из https://github.com/urfave/cli
источник

RL

Ragnar Lodbrok in Go-go!
А пробежаться по данному слайсу и для каждого элемента если вызвать reflect?
источник

А

Алексей in Go-go!
Я вроде пробовал, мне там надо ещё один аргумент до списка добавить, и пишет что
string type is not a valid argument for reflect.Value или что-то такое, сейчас покажу, как у меня было
источник

AB

Andrey Burov in Go-go!
Вам нужно сгенерировать JSON подобного вида или наоборот?
источник

А

Алексей in Go-go!
это мне надо передать аргументы в функцию, это список параметров JSON-RPC
источник

VY

Vladislav Yarmak in Go-go!
[]interface{} и туда шо хошь
источник

AB

Andrey Burov in Go-go!
params := make ([]interface{}, len(stringParams))
for i := range stringParams {
 params[i] = stringParams[i]
}
params = append(params, LastParam)

как-то так
источник

А

Алексей in Go-go!
Спасибо огромное! Заработало. Я вроде что-то похожее делал, только в конце вместо append пробовал как-то по-другому добавить. Да, это нарушает стандарт JSON-RPC вроде бы, но это для удобства пользователей)
источник

RS

Roman Sharkov in Go-go!
если нам держать список продуктов отсортированный по цене, то как это лучше всего реализовать? 🤔

как оптимизировать чтобы не сортировать всё каждый раз когда продукт добавляется / удаляется?
источник

AB

Andrey Burov in Go-go!
можно оптимизировать, ну да ладно
источник

AB

Andrey Burov in Go-go!
ну когда удаляется сортировать не надо
источник

RL

Ragnar Lodbrok in Go-go!
Так вставлять в нужное место и всё

А если в плане структур, то это обычный связный список
источник

VY

Vladislav Yarmak in Go-go!
с помощью бисекции вставлять в середину списка
источник

RS

Roman Sharkov in Go-go!
можно пож. чуть более подробно?))

связной список конечно вариант но.. 🤔
источник