本文整理汇总了Golang中github.com/globocom/tsuru/api/auth.User类的典型用法代码示例。如果您正苦于以下问题:Golang User类的具体用法?Golang User怎么用?Golang User使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了User类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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)
}
开发者ID:astaxie,项目名称:tsuru,代码行数:28,代码来源:app.go
示例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
}
开发者ID:JoeyFan,项目名称:tsuru,代码行数:7,代码来源:service.go
示例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
}
开发者ID:JoeyFan,项目名称:tsuru,代码行数:12,代码来源:service_instance.go
示例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
}
开发者ID:JoeyFan,项目名称:tsuru,代码行数:12,代码来源:service.go
示例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
}
开发者ID:JoeyFan,项目名称:tsuru,代码行数:18,代码来源:app.go
示例6: TestGetServiceInstancesByServicesAndTeamsForUsersThatAreNotMembersOfAnyTeam
func (s *S) TestGetServiceInstancesByServicesAndTeamsForUsersThatAreNotMembersOfAnyTeam(c *C) {
u := auth.User{Email: "[email protected]", Password: "123"}
err := u.Create()
c.Assert(err, IsNil)
defer db.Session.Users().Remove(bson.M{"email": u.Email})
srvc := Service{Name: "mysql", Teams: []string{s.team.Name}, IsRestricted: true}
err = srvc.Create()
c.Assert(err, IsNil)
defer srvc.Delete()
instance := ServiceInstance{
Name: "j4sql",
ServiceName: srvc.Name,
}
err = instance.Create()
c.Assert(err, IsNil)
defer instance.Delete()
instances, err := GetServiceInstancesByServicesAndTeams([]Service{srvc}, &u)
c.Assert(err, IsNil)
c.Assert(instances, IsNil)
}
开发者ID:elimisteve,项目名称:tsuru,代码行数:20,代码来源:service_instance_test.go
注:本文中的github.com/globocom/tsuru/api/auth.User类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论