本文整理汇总了Golang中github.com/evergreen-ci/evergreen/db.FindOne函数的典型用法代码示例。如果您正苦于以下问题:Golang FindOne函数的具体用法?Golang FindOne怎么用?Golang FindOne使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了FindOne函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: FindOneProcessRuntime
func FindOneProcessRuntime(query interface{},
projection interface{}) (*ProcessRuntime, error) {
runtime := &ProcessRuntime{}
err := db.FindOne(
RuntimesCollection,
query,
projection,
db.NoSort,
runtime,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return runtime, err
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:15,代码来源:process_runtime.go
示例2: FindOneTask
func FindOneTask(query interface{}, projection interface{},
sort []string) (*Task, error) {
task := &Task{}
err := db.FindOne(
TasksCollection,
query,
projection,
sort,
task,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return task, err
}
开发者ID:pritten,项目名称:evergreen,代码行数:15,代码来源:task.go
示例3: FindOnePushLog
func FindOnePushLog(query interface{}, projection interface{},
sort []string) (*PushLog, error) {
pushLog := &PushLog{}
err := db.FindOne(
PushlogCollection,
query,
projection,
sort,
pushLog,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return pushLog, err
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:15,代码来源:push.go
示例4: FindOneNotification
func FindOneNotification(query interface{},
projection interface{}) (*NotificationHistory, error) {
notificationHistory := &NotificationHistory{}
err := db.FindOne(
NotifyHistoryCollection,
query,
projection,
db.NoSort,
notificationHistory,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return notificationHistory, err
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:15,代码来源:notify_history.go
示例5: FindOneTestLogById
func FindOneTestLogById(id string) (*TestLog, error) {
tl := &TestLog{}
err := db.FindOne(
TestLogCollection,
bson.M{
TestLogIdKey: id,
},
db.NoProjection,
db.NoSort,
tl,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return tl, err
}
开发者ID:tychoish,项目名称:evergreen,代码行数:16,代码来源:test_log.go
示例6: FindOneProjectRef
// FindOneProjectRef gets a project ref given the owner name, the repo
// name and the project name
func FindOneProjectRef(identifier string) (*ProjectRef, error) {
projectRef := &ProjectRef{}
err := db.FindOne(
ProjectRefCollection,
bson.M{
ProjectRefIdentifierKey: identifier,
},
db.NoProjection,
db.NoSort,
projectRef,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return projectRef, err
}
开发者ID:tychoish,项目名称:evergreen,代码行数:18,代码来源:project_ref.go
示例7: FindRepository
// FindRepository gets the repository object of a project.
func FindRepository(projectId string) (*Repository, error) {
repository := &Repository{}
err := db.FindOne(
RepositoriesCollection,
bson.M{
RepoProjectKey: projectId,
},
db.NoProjection,
db.NoSort,
repository,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return repository, err
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:17,代码来源:repository.go
示例8: FindTaskQueueForDistro
func FindTaskQueueForDistro(distroId string) (*TaskQueue, error) {
taskQueue := &TaskQueue{}
err := db.FindOne(
TaskQueuesCollection,
bson.M{
TaskQueueDistroKey: distroId,
},
db.NoProjection,
db.NoSort,
taskQueue,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return taskQueue, err
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:16,代码来源:task_queue.go
示例9: FindOneTestLog
// FindOneTestLog returns a TestLog, given the test's name, task id,
// and execution.
func FindOneTestLog(name, task string, execution int) (*TestLog, error) {
tl := &TestLog{}
err := db.FindOne(
TestLogCollection,
bson.M{
TestLogNameKey: name,
TestLogTaskKey: task,
TestLogTaskExecutionKey: execution,
},
db.NoProjection,
db.NoSort,
tl,
)
if err == mgo.ErrNotFound {
return nil, nil
}
return tl, err
}
开发者ID:tychoish,项目名称:evergreen,代码行数:20,代码来源:test_log.go
示例10: FindOneProjectVars
func FindOneProjectVars(projectId string) (*ProjectVars, error) {
projectVars := &ProjectVars{}
err := db.FindOne(
ProjectVarsCollection,
bson.M{
ProjectVarIdKey: projectId,
},
db.NoProjection,
db.NoSort,
projectVars,
)
if err == mgo.ErrNotFound {
return nil, nil
}
if err != nil {
return nil, err
}
return projectVars, nil
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:19,代码来源:project_vars.go
示例11: LastNotificationsEventTime
func LastNotificationsEventTime(projectName string) (time.Time,
error) {
nAnswers, err := db.Count(
NotifyTimesCollection,
bson.M{
PntProjectNameKey: projectName,
},
)
if err != nil {
return EarliestDateToConsider, err
}
if nAnswers == 0 {
return EarliestDateToConsider, nil
}
if nAnswers > 1 {
return EarliestDateToConsider, fmt.Errorf("There are %v notification"+
" times listed for having seen the NOTIFICATION_REPOSITORY “%v”;"+
" there should be at most one.", nAnswers, projectName)
}
event := &ProjectNotificationTime{}
err = db.FindOne(
NotifyTimesCollection,
bson.M{
PntProjectNameKey: projectName,
},
db.NoProjection,
db.NoSort,
event,
)
if err != nil {
return EarliestDateToConsider, err
}
if err == mgo.ErrNotFound {
return EarliestDateToConsider, nil
}
return event.LastNotificationEventTime, nil
}
开发者ID:himanshugpt,项目名称:evergreen,代码行数:42,代码来源:notify_times.go
示例12: FindOneOldTask
func FindOneOldTask(query interface{}, projection interface{},
sort []string) (*Task, error) {
task := &Task{}
err := db.FindOne(
OldTasksCollection,
query,
projection,
sort,
task,
)
if err == mgo.ErrNotFound {
return nil, nil
}
if task != nil {
task.Id = task.OldTaskId
}
if task.Id == "" {
return nil, fmt.Errorf("old task had nil id")
}
return task, err
}
开发者ID:pritten,项目名称:evergreen,代码行数:21,代码来源:task.go
注:本文中的github.com/evergreen-ci/evergreen/db.FindOne函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论