2016-10-11 4 views
0

Вот код, используемый в архитектуре Beego MVC.Beego raw sql - Проблема с преобразованием типа

var maps []orm.Params 
//Pallets Completed already. 
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps) 

numThings := strconv.Atoi(maps[0]["AllTheThings"].(string)) 

c.Data["Stuff"] = maps[0]["AllTheThings"] 

Ошибка: множественного значение strconv.Atoi() в контексте одного значения

Пытаясь выяснить, как я могу получить данные с нашим ОРМОМ и типа отбрасываемого его так арифметика может быть сделана на Это.

Более подробную информацию, пожалуйста, дайте мне знать.

ответ

0

strconv.Atoi имеет подпись:

func Atoi(s string) (int, error) 

вы должны проверить ошибки перед использованием результата, например, так:

var maps []orm.Params 
//Pallets Completed already. 
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps) 

numThings, err := strconv.Atoi(maps[0]["AllTheThings"].(string)) 
if err != nil { 
    // couldn't convert 
} 

c.Data["Stuff"] = maps[0]["AllTheThings"] 
+0

Ааа. глупая ошибка новобранец, проблема, похоже, не связана с ошибкой. Спасибо. –

Смежные вопросы