From ead857e5703f7b4bdd8ea0768b402cebc4192ca1 Mon Sep 17 00:00:00 2001 From: kaiiak Date: Sat, 4 Jul 2020 23:15:38 +0800 Subject: [PATCH] context add GetUint & GetInt64 method --- context.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/context.go b/context.go index a9458833..b39fbadb 100644 --- a/context.go +++ b/context.go @@ -287,6 +287,14 @@ func (c *Context) GetInt(key string) (i int) { return } +// GetUint returns the value associated with the key as an unsigned integer. +func (c *Context) GetUint(key string) (ui uint) { + if val, ok := c.Get(key); ok && val != nil { + ui, _ = val.(uint) + } + return +} + // GetInt64 returns the value associated with the key as an integer. func (c *Context) GetInt64(key string) (i64 int64) { if val, ok := c.Get(key); ok && val != nil { @@ -295,6 +303,14 @@ func (c *Context) GetInt64(key string) (i64 int64) { return } +// GetInt64 returns the value associated with the key as an unsigned integer. +func (c *Context) GetUint64(key string) (ui64 uint64) { + if val, ok := c.Get(key); ok && val != nil { + ui64, _ = val.(uint64) + } + return +} + // GetFloat64 returns the value associated with the key as a float64. func (c *Context) GetFloat64(key string) (f64 float64) { if val, ok := c.Get(key); ok && val != nil {