本文整理汇总了Golang中github.com/globocom/tsuru/api/auth.User.Teams方法的典型用法代码示例。如果您正苦于以下问题:Golang User.Teams方法的具体用法?Golang User.Teams怎么用?Golang User.Teams使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/globocom/tsuru/api/auth.User
的用法示例。
在下文中一共展示了User.Teams方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: createAppHelper
func createAppHelper(instance *app.App, u *auth.User, units uint) ([]byte, error) {
teams, err := u.Teams()
if err != nil {
return nil, err
}
if len(teams) < 1 {
msg := "In order to create an app, you should be member of at least one team"
return nil, &errors.Http{Code: http.StatusForbidden, Message: msg}
}
instance.SetTeams(teams)
err = app.CreateApp(instance, units)
if err != nil {
log.Printf("Got error while creating app: %s", err)
if e, ok := err.(*app.ValidationError); ok {
return nil, &errors.Http{Code: http.StatusPreconditionFailed, Message: e.Message}
}
if strings.Contains(err.Error(), "key error") {
msg := fmt.Sprintf(`There is already an app named "%s".`, instance.Name)
return nil, &errors.Http{Code: http.StatusConflict, Message: msg}
}
return nil, err
}
msg := map[string]string{
"status": "success",
"repository_url": repository.GetUrl(instance.Name),
}
return json.Marshal(msg)
}
示例2: GetServicesByOwnerTeams
func GetServicesByOwnerTeams(teamKind string, u *auth.User) (services []Service, err error) {
teams, err := u.Teams()
teamsNames := auth.GetTeamsNames(teams)
q := bson.M{teamKind: bson.M{"$in": teamsNames}, "status": bson.M{"$ne": "deleted"}}
err = db.Session.Services().Find(q).All(&services)
return
}
示例3: GetServiceInstancesByServicesAndTeams
func GetServiceInstancesByServicesAndTeams(services []Service, u *auth.User) (sInstances []ServiceInstance, err error) {
teams, err := u.Teams()
if err != nil {
return
}
if len(teams) == 0 {
return
}
q, f := genericServiceInstancesFilter(services, auth.GetTeamsNames(teams))
err = db.Session.ServiceInstances().Find(q).Select(f).All(&sInstances)
return
}
示例4: GetServicesByTeamKindAndNoRestriction
func GetServicesByTeamKindAndNoRestriction(teamKind string, u *auth.User) (services []Service, err error) {
teams, err := u.Teams()
teamsNames := auth.GetTeamsNames(teams)
q := bson.M{"$or": []bson.M{
{teamKind: bson.M{"$in": teamsNames}},
{"is_restricted": false},
},
"status": bson.M{"$ne": "deleted"},
}
err = db.Session.Services().Find(q).Select(bson.M{"name": 1}).All(&services)
return
}
示例5: List
func List(u *auth.User) ([]App, error) {
var apps []App
if u.IsAdmin() {
if err := db.Session.Apps().Find(nil).All(&apps); err != nil {
return []App{}, err
}
return apps, nil
}
ts, err := u.Teams()
if err != nil {
return []App{}, err
}
teams := auth.GetTeamsNames(ts)
if err := db.Session.Apps().Find(bson.M{"teams": bson.M{"$in": teams}}).All(&apps); err != nil {
return []App{}, err
}
return apps, nil
}