MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / List

Method List

agent/app/service/group.go:25–50  ·  view source on GitHub ↗
(req dto.OperateByType)

Source from the content-addressed store, hash-verified

23}
24
25func (u *GroupService) List(req dto.OperateByType) ([]dto.GroupInfo, error) {
26 options := []repo.DBOption{
27 repo.WithOrderDesc("is_default"),
28 repo.WithOrderDesc("created_at"),
29 }
30 if len(req.Type) != 0 {
31 options = append(options, repo.WithByType(req.Type))
32 }
33 var (
34 groups []model.Group
35 err error
36 )
37 groups, err = groupRepo.GetList(options...)
38 if err != nil {
39 return nil, buserr.New("ErrRecordNotFound")
40 }
41 var dtoUsers []dto.GroupInfo
42 for _, group := range groups {
43 var item dto.GroupInfo
44 if err := copier.Copy(&item, &group); err != nil {
45 return nil, buserr.WithDetail("ErrStructTransform", err.Error(), nil)
46 }
47 dtoUsers = append(dtoUsers, item)
48 }
49 return dtoUsers, err
50}
51
52func (u *GroupService) Create(req dto.GroupCreate) error {
53 group, _ := groupRepo.Get(repo.WithByName(req.Name), repo.WithByType(req.Type))

Callers

nothing calls this directly

Calls 4

CopyMethod · 0.80
WithByTypeMethod · 0.65
GetListMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected