本文整理汇总了Golang中github.com/oov/sqruct.DB.QueryRow方法的典型用法代码示例。如果您正苦于以下问题:Golang DB.QueryRow方法的具体用法?Golang DB.QueryRow怎么用?Golang DB.QueryRow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/oov/sqruct.DB
的用法示例。
在下文中一共展示了DB.QueryRow方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: GetTag
func (t *PostTag) GetTag(db sqruct.DB) (*Tag, error) {
b, tbl := zzTag{}.SelectBuilder()
sql, args := b.Where(
q.Eq(tbl.ID(), t.TagID),
).ToSQL()
var ot Tag
if err := db.QueryRow(sql, args...).Scan(zzTag{}.Pointers(&ot)...); err != nil {
return nil, err
}
return &ot, nil
}
示例2: GetAccount
func (t *Post) GetAccount(db sqruct.DB) (*Account, error) {
b, tbl := zzAccount{}.SelectBuilder()
sql, args := b.Where(
q.Eq(tbl.ID(), t.AccountID),
).ToSQL()
var ot Account
if err := db.QueryRow(sql, args...).Scan(zzAccount{}.Pointers(&ot)...); err != nil {
return nil, err
}
return &ot, nil
}
示例3: GetAccount
func GetAccount(db sqruct.DB, id int64) (*Account, error) {
b, tbl := zzAccount{}.SelectBuilder()
sql, args := b.Where(
q.Eq(tbl.ID(), id),
).ToSQL()
var t Account
err := db.QueryRow(sql, args...).Scan(zzAccount{}.Pointers(&t)...)
if err != nil {
return nil, err
}
return &t, nil
}
示例4: GetPostTag
func GetPostTag(db sqruct.DB, postID int64, tagID int64) (*PostTag, error) {
b, tbl := zzPostTag{}.SelectBuilder()
sql, args := b.Where(
q.Eq(tbl.PostID(), postID),
q.Eq(tbl.TagID(), tagID),
).ToSQL()
var t PostTag
err := db.QueryRow(sql, args...).Scan(zzPostTag{}.Pointers(&t)...)
if err != nil {
return nil, err
}
return &t, nil
}