No Description

login.go 508B

12345678910111213141516171819202122232425262728293031
  1. package login
  2. import (
  3. "context"
  4. "net/http"
  5. "../../../core/errorHandler"
  6. "../../../core/response"
  7. "../../lib/auth"
  8. )
  9. func Mandatory(w http.ResponseWriter, r *http.Request) (logged bool) {
  10. user, logged := auth.GetUser(r)
  11. if logged {
  12. ctx := context.WithValue(r.Context(), "user", user)
  13. r = r.WithContext(ctx)
  14. } else {
  15. var Errors errorHandler.Errors
  16. Errors.ActionForbidden("User must be logged in")
  17. response.SetCode(errorHandler.ACTION_FORBIDDEN)
  18. response.JSON(Errors)
  19. }
  20. return
  21. }