我是golang的新手,使用Jmoiron Sqlx包查詢Postgres數據庫(select query)。我正在做的是創建一個sql字符串並調用Select(dest interface {},query string,args)方法。雖然它運行良好,但問題是我正在動態生成我的sql字符串,因此每個響應的目標結構應該是不同的。Jmoiron SQLX Golang通用界面
對於前: - 一個查詢可以
Select a,b,c,d from table A ;
其他的都可以
Select x,y,z from Table B;
從我個人理解,應該有選擇方法定義的工作,即
兩種不同的結構Struct Resp1{
a string
b string
c string
d string
}
而且,
Struct Resp2{
x string
y string
z string
}
,然後調用選擇爲db.Select(&resp1,query,args)
和db.Select(&resp2,query,args)
我,如果可能想對我來說,基於我的選擇查詢確定一個共同的結構
say Resp3{
a string
b string
c string
d string
x string
y string
z string
}
而且只填充匹配列(即只有一個, b,c,d代表第一個,x,y,z代表第二個)。
我試過搜索,但無法獲得任何線索。
選擇*是一個危險的玩法(如果你添加或刪除列)。這可能與goLang沒問題,但應避免在ORM世界中使用通用(select *)。 –