middleware.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // ================================================================================
  2. // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
  3. // You can delete these comments if you wish manually maintain this interface file.
  4. // ================================================================================
  5. package service
  6. import (
  7. "github.com/gogf/gf/v2/net/ghttp"
  8. )
  9. type (
  10. IMiddleware interface {
  11. // 访问日志
  12. Log(r *ghttp.Request)
  13. // Ctx 获取用户身份
  14. Ctx(r *ghttp.Request)
  15. // LoginFilter 登录过滤拦截
  16. LoginFilter(r *ghttp.Request)
  17. // CORS 允许跨域请求
  18. CORS(r *ghttp.Request)
  19. // MiddlewareHandlerResponse is the default middleware handling handler response object and its error.
  20. MiddlewareHandlerResponse(r *ghttp.Request)
  21. }
  22. )
  23. var (
  24. localMiddleware IMiddleware
  25. )
  26. func Middleware() IMiddleware {
  27. if localMiddleware == nil {
  28. panic("implement not found for interface IMiddleware, forgot register?")
  29. }
  30. return localMiddleware
  31. }
  32. func RegisterMiddleware(i IMiddleware) {
  33. localMiddleware = i
  34. }