mirror of
https://github.com/airlabspl/uptimemonitor.git
synced 2025-08-14 12:19:19 +02:00
30 lines
492 B
Go
30 lines
492 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
"uptimemonitor"
|
|
"uptimemonitor/service"
|
|
"uptimemonitor/store"
|
|
)
|
|
|
|
type Handler struct {
|
|
Store *store.Store
|
|
Secure bool
|
|
}
|
|
|
|
func New(store *store.Store, service *service.Service, secure bool) *Handler {
|
|
return &Handler{
|
|
Store: store,
|
|
Secure: secure,
|
|
}
|
|
}
|
|
|
|
func getUserFromRequest(r *http.Request) uptimemonitor.User {
|
|
user, ok := r.Context().Value(userContextKey).(uptimemonitor.User)
|
|
if !ok {
|
|
return uptimemonitor.User{}
|
|
}
|
|
|
|
return user
|
|
}
|