mirror of
https://github.com/gin-gonic/gin.git
synced 2026-06-12 00:28:37 +08:00
Merge 0d9e3d19aff81c1fc40fbaea901c99b08ff48ad7 into 9914178584e42458ff7d23891463a880f58c9d86
This commit is contained in:
commit
e4dacc3b61
12
context.go
12
context.go
@ -291,6 +291,18 @@ func (c *Context) Get(key any) (value any, exists bool) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetAs returns the value for the given key, ie: (value, true).
|
||||||
|
// If the value does not exist it returns (nil, false)
|
||||||
|
func (c *Context) GetAs[T any](key string) (result T, exists bool) {
|
||||||
|
value, exists := c.Get(key)
|
||||||
|
if !exists {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
result, exists = value.(T)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// MustGet returns the value for the given key if it exists, otherwise it panics.
|
// MustGet returns the value for the given key if it exists, otherwise it panics.
|
||||||
func (c *Context) MustGet(key any) any {
|
func (c *Context) MustGet(key any) any {
|
||||||
if value, exists := c.Get(key); exists {
|
if value, exists := c.Get(key); exists {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user