本文整理汇总了Golang中github.com/go-gorp/gorp.Transaction.Select方法的典型用法代码示例。如果您正苦于以下问题:Golang Transaction.Select方法的具体用法?Golang Transaction.Select怎么用?Golang Transaction.Select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/go-gorp/gorp.Transaction
的用法示例。
在下文中一共展示了Transaction.Select方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: GetUserByName
func GetUserByName(txn *gorp.Transaction, name string) (*models.User, error) {
qrows := make([]models.User, 0)
_, err := txn.Select(&qrows, SQL_USER_BYNAME, map[string]interface{}{
"name": name,
})
if err != nil {
return nil, err
}
if len(qrows) != 1 {
return nil, nil
}
return &qrows[0], nil
}
示例2: GetDeviceBySerial
func GetDeviceBySerial(txn *gorp.Transaction, serial string) (*models.Device, error) {
qrows := make([]models.Device, 0)
_, err := txn.Select(&qrows, SQL_DEVICE_BYSERIAL, map[string]interface{}{
"serial": serial,
})
if err != nil {
return nil, err
}
if len(qrows) != 1 {
return nil, nil
}
return &qrows[0], nil
}
示例3: GetRowByUnique
func GetRowByUnique(
txn *gorp.Transaction,
query string,
qrows interface{},
unique map[string]interface{}) (interface{}, error) {
_, err := txn.Select(qrows, query, unique)
if err != nil {
return nil, err
}
rowsSlice := MakeGenericSlice(qrows)
if len(rowsSlice) != 1 {
return nil, nil
}
return rowsSlice[0], nil
}
示例4: GetLoglevelByName
func GetLoglevelByName(
txn *gorp.Transaction,
name string) (*models.LogLevel, error) {
qrows := make([]models.LogLevel, 0)
_, err := txn.Select(&qrows, SQL_LOGLEVEL_BYDESC, map[string]interface{}{
"name": name,
})
if err != nil {
return nil, err
}
if len(qrows) != 1 {
return nil, nil
}
return &qrows[0], nil
}
示例5: GetCategoryByDescription
func GetCategoryByDescription(
txn *gorp.Transaction,
desc string) (*models.Category, error) {
qrows := make([]models.Category, 0)
_, err := txn.Select(&qrows, SQL_CATEGORY_BYNAME, map[string]interface{}{
"desc": desc,
})
if err != nil {
return nil, err
}
if len(qrows) != 1 {
return nil, nil
}
return &qrows[0], nil
}
示例6: GetLogtypeByNames
func GetLogtypeByNames(
txn *gorp.Transaction,
level1, level2 string) (*models.LogType, error) {
qrows := make([]models.LogType, 0)
_, err := txn.Select(&qrows, SQL_LOGTYPE_BYNAME, map[string]interface{}{
"level1": level1,
"level2": level2,
})
if err != nil {
return nil, err
}
if len(qrows) != 1 {
return nil, nil
}
return &qrows[0], nil
}