From 1abf85ed2adb615f348ba2a11dfd7277df032f5c Mon Sep 17 00:00:00 2001 From: JessonChan Date: Tue, 22 Sep 2015 15:18:24 +0800 Subject: [PATCH] simplify the switch code --- context/output.go | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/context/output.go b/context/output.go index 743beb96..a4bb3d09 100644 --- a/context/output.go +++ b/context/output.go @@ -103,22 +103,10 @@ func (output *BeegoOutput) Cookie(name string, value string, others ...interface //fix cookie not work in IE if len(others) > 0 { switch v := others[0].(type) { - case int: + case int, int32, int64: if v > 0 { fmt.Fprintf(&b, "; Expires=%s; Max-Age=%d", time.Now().Add(time.Duration(v)*time.Second).UTC().Format(time.RFC1123), v) - } else if v < 0 { - fmt.Fprintf(&b, "; Max-Age=0") - } - case int64: - if v > 0 { - fmt.Fprintf(&b, "; Expires=%s; Max-Age=%d", time.Now().Add(time.Duration(v)*time.Second).UTC().Format(time.RFC1123), v) - } else if v < 0 { - fmt.Fprintf(&b, "; Max-Age=0") - } - case int32: - if v > 0 { - fmt.Fprintf(&b, "; Expires=%s; Max-Age=%d", time.Now().Add(time.Duration(v)*time.Second).UTC().Format(time.RFC1123), v) - } else if v < 0 { + } else if v <= 0 { fmt.Fprintf(&b, "; Max-Age=0") } }