/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
api/events.go
49 строк
1 KB
Denis Gukov
sec/golangci (#3817)
02 май 2026, 16:52
Не верифицирован
02 май 2026, 16:52
71e2baf
Код
Авторство
О чём код?
package api import ( "net/http" "github.com/semaphoreui/semaphore/api/helpers" "github.com/semaphoreui/semaphore/db" ) // nolint: gocyclo func getEvents(w http.ResponseWriter, r *http.Request, limit int) { user := helpers.GetFromContext(r, "user").(*db.User) projectObj, exists := helpers.GetOkFromContext(r, "project") var err error var events []db.Event if exists { project := projectObj.(db.Project) if !user.Admin { // check permissions to view events _, err = helpers.Store(r).GetProjectUser(project.ID, user.ID) } if err != nil { helpers.WriteError(w, err) return } events, err = helpers.Store(r).GetEvents(project.ID, db.RetrieveQueryParams{Count: limit}) } else { events, err = helpers.Store(r).GetUserEvents(user.ID, db.RetrieveQueryParams{Count: limit}) } if err != nil { helpers.WriteError(w, err) return } helpers.WriteJSON(w, http.StatusOK, events) } func getLastEvents(w http.ResponseWriter, r *http.Request) { getEvents(w, r, 200) } func getAllEvents(w http.ResponseWriter, r *http.Request) { getEvents(w, r, 0) }