本文整理汇总了Golang中github.com/fragmenta/query.Query.Results方法的典型用法代码示例。如果您正苦于以下问题:Golang Query.Results方法的具体用法?Golang Query.Results怎么用?Golang Query.Results使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/fragmenta/query.Query
的用法示例。
在下文中一共展示了Query.Results方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: FindAll
// FindAll returns all results for this query
func FindAll(q *query.Query) ([]*Comment, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Construct an array of comments constructed from the results
// We do things a little differently, as we have a tree of comments
// root comments are added to the list, others are held in another list
// and added as children to rootComments
var rootComments, childComments []*Comment
for _, cols := range results {
c := NewWithColumns(cols)
if c.Root() {
rootComments = append(rootComments, c)
} else {
childComments = append(childComments, c)
}
}
// Now walk through child comments, assigning them to their parent
// Walk through comments, adding those with no parent id to comments list
// and others to the parent comment in root comments
for _, c := range childComments {
found := false
for _, p := range rootComments {
if p.Id == c.ParentId {
p.Children = append(p.Children, c)
found = true
break
}
}
if !found {
for _, p := range childComments {
if p.Id == c.ParentId {
p.Children = append(p.Children, c)
break
}
}
}
}
return rootComments, nil
}
示例2: FindAll
// FindAll returns all results for this query
func FindAll(q *query.Query) ([]*Story, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Return an array of stories constructed from the results
var stories []*Story
for _, cols := range results {
p := NewWithColumns(cols)
stories = append(stories, p)
}
return stories, nil
}
示例3: FindAll
// FindAll returns all results for this query
func FindAll(q *query.Query) ([]*User, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Return an array of users constructed from the results
var users []*User
for _, cols := range results {
p := NewWithColumns(cols)
users = append(users, p)
}
return users, nil
}
示例4: FindAll
// FindAll fetches all results for this query
func FindAll(q *query.Query) ([]*User, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Return an array of pages constructed from the results
var userList []*User
for _, r := range results {
user := NewWithColumns(r)
userList = append(userList, user)
}
return userList, nil
}
示例5: FindAll
// FindAll fetches all results for this query
func FindAll(q *query.Query) ([]*Image, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Return an array of pages constructed from the results
var imageList []*Image
for _, r := range results {
image := NewWithColumns(r)
imageList = append(imageList, image)
}
return imageList, nil
}
示例6: FindAll
// FindAll returns all results for this query
func FindAll(q *query.Query) ([]*Post, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Return an array of posts constructed from the results
var posts []*Post
for _, cols := range results {
p := NewWithColumns(cols)
posts = append(posts, p)
}
return posts, nil
}
示例7: FindAll
// Fetch all results for this query
func FindAll(q *query.Query) ([]*Tag, error) {
// Fetch query.Results from query
results, err := q.Results()
if err != nil {
return nil, err
}
// Return an array of pages constructed from the results
var tagList []*Tag
for _, r := range results {
tag := NewWithColumns(r)
tagList = append(tagList, tag)
}
return tagList, nil
}