@nano_e_t_4

Как передавать значения в запрос?

Все драсьте
У меня есть, к примеру, такая мапа:
m = {"a":1, "b":2, "c":3, "d":4}

мне нужно распаковать ее в строку в таком формате:
inserto into table la ("a", "b", "c", "d") values (1,2,3,4)

сейчас делаю просто и по тупому, пробегаю в цикле по все мапе и делаю +:
for key, value := range tags {
      temp_columns = temp_columns + "\"" + key + "\"" + ","
      temp_values = temp_values + "'" + value + "'" + ","
    }

но это вероятно не самый красивый и хороший метод. Если есть способ получше\поудобнее\покрасивее, подскажите пожалуйста

з.ы
суть задачи такова: в демон прилетает 2 мапы в формате map[string]string и map[string]interface{} (на той стороне это никак не поменять). Под это дело нужно создавать в постгресе табличку и инсертить в нее эти значения. Как уже написал, сейчас все делаю по тупому, перебираю все значения мап и через fmt.Sprintf формирую строки для create Table и insert. Но хочется по умному (21 век как никак)
да, для работы с базой использую стадарнтую библиотек "database/sql" и _ "github.com/lib/pq"
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
не вижу ничего плохого в простом и понятном коде.

но если очень хочется - можно попробовать что-то вроде
https://golang.org/pkg/text/template/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы