Home / Function/ adaptExpressHandler() — fiber Function Reference

adaptExpressHandler() — fiber Function Reference

Architecture documentation for the adaptExpressHandler() function in adapter.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  acdfa6a2_5267_e4da_8d3b_d80b8f014081["adaptExpressHandler()"]
  be85d8ad_2478_47b5_e5e7_f666d58bdb3a["adapter.go"]
  acdfa6a2_5267_e4da_8d3b_d80b8f014081 -->|defined in| be85d8ad_2478_47b5_e5e7_f666d58bdb3a
  694b7407_0512_b0f6_166f_f7fd153ca0dd["toFiberHandler()"]
  694b7407_0512_b0f6_166f_f7fd153ca0dd -->|calls| acdfa6a2_5267_e4da_8d3b_d80b8f014081
  style acdfa6a2_5267_e4da_8d3b_d80b8f014081 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

adapter.go lines 52–186

func adaptExpressHandler(handler any) (Handler, bool) {
	switch h := handler.(type) {
	case func(Req, Res) error: // (3) Express-style handler with error return
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			return h(c.Req(), c.Res())
		}, true
	case func(Req, Res): // (4) Express-style handler without error return
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			h(c.Req(), c.Res())
			return nil
		}, true
	case func(Req, Res, func() error) error: // (5) Express-style handler with error-returning next callback and error return
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			return h(c.Req(), c.Res(), func() error {
				return c.Next()
			})
		}, true
	case func(Req, Res, func() error): // (6) Express-style handler with error-returning next callback
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			var nextErr error
			h(c.Req(), c.Res(), func() error {
				nextErr = c.Next()
				return nextErr
			})
			return nextErr
		}, true
	case func(Req, Res, func()) error: // (7) Express-style handler with no-arg next callback and error return
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			var nextErr error
			err := h(c.Req(), c.Res(), func() {
				nextErr = c.Next()
			})
			if err != nil {
				return err
			}
			return nextErr
		}, true
	case func(Req, Res, func()): // (8) Express-style handler with no-arg next callback
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			var nextErr error
			h(c.Req(), c.Res(), func() {
				nextErr = c.Next()
			})
			return nextErr
		}, true
	case func(Req, Res, func(error)): // (9) Express-style handler with error-accepting next callback
		if h == nil {
			return nil, false
		}
		return func(c Ctx) error {
			var nextErr error
			h(c.Req(), c.Res(), func(err error) {
				if err != nil {
					nextErr = err
					return
				}
				nextErr = c.Next()
			})
			return nextErr
		}, true
	case func(Req, Res, func(error)) error: // (10) Express-style handler with error-accepting next callback and error return
		if h == nil {
			return nil, false

Domain

Subdomains

Defined In

Called By

Frequently Asked Questions

What does adaptExpressHandler() do?
adaptExpressHandler() is a function in the fiber codebase, defined in adapter.go.
Where is adaptExpressHandler() defined?
adaptExpressHandler() is defined in adapter.go at line 52.
What calls adaptExpressHandler()?
adaptExpressHandler() is called by 1 function(s): toFiberHandler.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free