本文整理汇总了Golang中github.com/globocom/tsuru/api/service.Service.Get方法的典型用法代码示例。如果您正苦于以下问题:Golang Service.Get方法的具体用法?Golang Service.Get怎么用?Golang Service.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/globocom/tsuru/api/service.Service
的用法示例。
在下文中一共展示了Service.Get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: getServiceOrError
func getServiceOrError(name string, u *auth.User) (service.Service, error) {
s := service.Service{Name: name}
err := s.Get()
if err != nil {
return s, &errors.Http{Code: http.StatusNotFound, Message: "Service not found"}
}
if !auth.CheckUserAccess(s.OwnerTeams, u) {
msg := "This user does not have access to this service"
return s, &errors.Http{Code: http.StatusForbidden, Message: msg}
}
return s, err
}
示例2: TestRevokeAccessFromTeamRemovesTeamFromService
func (s *S) TestRevokeAccessFromTeamRemovesTeamFromService(c *C) {
t := &auth.Team{Name: "alle-da"}
se := service.Service{Name: "my_service", Teams: []string{s.team.Name, t.Name}}
err := se.Create()
c.Assert(err, IsNil)
defer db.Session.Services().Remove(bson.M{"_id": se.Name})
url := fmt.Sprintf("/services/%s/%s?:service=%s&:team=%s", se.Name, s.team.Name, se.Name, s.team.Name)
request, err := http.NewRequest("DELETE", url, nil)
c.Assert(err, IsNil)
recorder := httptest.NewRecorder()
err = RevokeAccessFromTeamHandler(recorder, request, s.user)
c.Assert(err, IsNil)
err = se.Get()
c.Assert(err, IsNil)
c.Assert(*s.team, Not(HasAccessTo), se)
}
示例3: TestGrantAccessToTeam
func (s *S) TestGrantAccessToTeam(c *C) {
t := &auth.Team{Name: "blaaaa"}
db.Session.Teams().Insert(t)
defer db.Session.Teams().Remove(bson.M{"name": t.Name})
se := service.Service{Name: "my_service", Teams: []string{s.team.Name}}
err := se.Create()
c.Assert(err, IsNil)
defer db.Session.Services().Remove(bson.M{"_id": se.Name})
url := fmt.Sprintf("/services/%s/%s?:service=%s&:team=%s", se.Name, t.Name, se.Name, t.Name)
request, err := http.NewRequest("PUT", url, nil)
c.Assert(err, IsNil)
recorder := httptest.NewRecorder()
err = GrantAccessToTeamHandler(recorder, request, s.user)
c.Assert(err, IsNil)
err = se.Get()
c.Assert(err, IsNil)
c.Assert(*s.team, HasAccessTo, se)
}