middleware.go 537 B

123456789101112131415161718192021222324
  1. package middleware
  2. import (
  3. "gitea.ckfah.com/cjjy/gocommon/pkg/logger"
  4. "gitea.ckfah.com/cjjy/gocommon/pkg/net/engines"
  5. )
  6. /**
  7. DemoMiddleware 以方法去返回!!
  8. */
  9. func DemoMiddleware() engines.HandlerFunc {
  10. return func(context *engines.Context) {
  11. var err error // 业务逻辑
  12. if err != nil {
  13. logger.Warnc(context, "[DemoMiddleware] find err, err: %s", err)
  14. // 异常不会继续处理
  15. context.Abort()
  16. return
  17. }
  18. // logger
  19. logger.Infoc(context, "[DemoMiddleware] err, err: %s", err)
  20. context.Next()
  21. }
  22. }