-
Notifications
You must be signed in to change notification settings - Fork 0
/
admin.go
31 lines (25 loc) · 928 Bytes
/
admin.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main
import (
"database/sql"
"net/http"
"github.com/ovh/cds/engine/api/cache"
"github.com/ovh/cds/engine/api/context"
"github.com/ovh/cds/engine/log"
)
func adminTruncateWarningsHandler(w http.ResponseWriter, r *http.Request, db *sql.DB, c *context.Context) {
if _, err := db.Exec("delete from warning"); err != nil {
log.Warning("adminTruncateWarningsHandler> Unable to truncate warning : %s", err)
WriteError(w, r, err)
}
}
func postAdminMaintenanceHandler(w http.ResponseWriter, r *http.Request, db *sql.DB, c *context.Context) {
cache.SetWithTTL("maintenance", true, -1)
}
func getAdminMaintenanceHandler(w http.ResponseWriter, r *http.Request, db *sql.DB, c *context.Context) {
var m bool
cache.Get("maintenance", &m)
WriteJSON(w, r, m, http.StatusOK)
}
func deleteAdminMaintenanceHandler(w http.ResponseWriter, r *http.Request, db *sql.DB, c *context.Context) {
cache.Delete("maintenance")
}