api.go 507 B

123456789101112131415161718
  1. package api
  2. import (
  3. "github.com/0xJacky/Nginx-UI/model"
  4. "github.com/gin-gonic/gin"
  5. )
  6. func CurrentUser(c *gin.Context) *model.User {
  7. return c.MustGet("user").(*model.User)
  8. }
  9. func SetSSEHeaders(c *gin.Context) {
  10. c.Header("Content-Type", "text/event-stream")
  11. c.Header("Cache-Control", "no-cache")
  12. c.Header("Connection", "keep-alive")
  13. // https://stackoverflow.com/questions/27898622/server-sent-events-stopped-work-after-enabling-ssl-on-proxy/27960243#27960243
  14. c.Header("X-Accel-Buffering", "no")
  15. }