mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-14 20:22:20 +08:00
refactor: refactor context handling and nil checks
- Refactor nil checks to improve readability in `context.go` - Modify the control flow in `HandlerNames` and `Next` methods to continue on nil values before appending or invoking handlers in `context.go` Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
parent
83036d4628
commit
4d3dfc8682
10
context.go
10
context.go
@ -152,9 +152,10 @@ func (c *Context) HandlerName() string {
|
|||||||
func (c *Context) HandlerNames() []string {
|
func (c *Context) HandlerNames() []string {
|
||||||
hn := make([]string, 0, len(c.handlers))
|
hn := make([]string, 0, len(c.handlers))
|
||||||
for _, val := range c.handlers {
|
for _, val := range c.handlers {
|
||||||
if nil != val {
|
if val == nil {
|
||||||
hn = append(hn, nameOfFunction(val))
|
continue
|
||||||
}
|
}
|
||||||
|
hn = append(hn, nameOfFunction(val))
|
||||||
}
|
}
|
||||||
return hn
|
return hn
|
||||||
}
|
}
|
||||||
@ -184,9 +185,10 @@ func (c *Context) FullPath() string {
|
|||||||
func (c *Context) Next() {
|
func (c *Context) Next() {
|
||||||
c.index++
|
c.index++
|
||||||
for c.index < int8(len(c.handlers)) {
|
for c.index < int8(len(c.handlers)) {
|
||||||
if nil != c.handlers[c.index] {
|
if c.handlers[c.index] == nil {
|
||||||
c.handlers[c.index](c)
|
continue
|
||||||
}
|
}
|
||||||
|
c.handlers[c.index](c)
|
||||||
c.index++
|
c.index++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user