Merge 0d9e3d19aff81c1fc40fbaea901c99b08ff48ad7 into 19b877fa50cbbb9282763099fb177a1e5cc5c850

This commit is contained in:
Cheikh Seck 2025-12-06 10:55:06 +08:00 committed by GitHub
commit 361055c926
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -299,6 +299,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 {