ListGroups handles listing all groups.
(c *gin.Context)
| 101 | |
| 102 | // ListGroups handles listing all groups. |
| 103 | func (s *Server) ListGroups(c *gin.Context) { |
| 104 | groups, err := s.GroupService.ListGroups(c.Request.Context()) |
| 105 | if s.handleGroupError(c, err) { |
| 106 | return |
| 107 | } |
| 108 | |
| 109 | groupResponses := make([]GroupResponse, 0, len(groups)) |
| 110 | for i := range groups { |
| 111 | groupResponses = append(groupResponses, *s.newGroupResponse(&groups[i])) |
| 112 | } |
| 113 | |
| 114 | response.Success(c, groupResponses) |
| 115 | } |
| 116 | |
| 117 | // GroupUpdateRequest defines the payload for updating a group. |
| 118 | // Using a dedicated struct avoids issues with zero values being ignored by GORM's Update. |
no test coverage detected