MCPcopy
hub / github.com/semaphoreui/semaphore / GetUsers

Method GetUsers

api/users.go:35–60  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

33}
34
35func (c *UsersController) GetUsers(w http.ResponseWriter, r *http.Request) {
36 currentUser := helpers.GetFromContext(r, "user").(*db.User)
37 users, err := helpers.Store(r).GetUsers(db.RetrieveQueryParams{
38 Filter: r.URL.Query().Get("s"),
39 })
40
41 if err != nil {
42 panic(err)
43 }
44
45 if currentUser.Admin {
46 helpers.WriteJSON(w, http.StatusOK, users)
47 } else {
48 var result = make([]minimalUser, 0)
49
50 for _, user := range users {
51 result = append(result, minimalUser{
52 ID: user.ID,
53 Name: user.Name,
54 Username: user.Username,
55 })
56 }
57
58 helpers.WriteJSON(w, http.StatusOK, result)
59 }
60}
61
62func (c *UsersController) AddUser(w http.ResponseWriter, r *http.Request) {
63 var user db.UserWithPwd

Callers

nothing calls this directly

Calls 5

GetFromContextFunction · 0.92
StoreFunction · 0.92
WriteJSONFunction · 0.92
GetUsersMethod · 0.65
appendFunction · 0.50

Tested by

no test coverage detected