// Copyright 2017 gf Author(https://github.com/gogf/gf). All Rights Reserved. // // This Source Code Form is subject to the terms of the MIT License. // If a copy of the MIT was not distributed with this file, // You can obtain one at https://github.com/gogf/gf. package ghttp import "github.com/gogf/gf/container/gvar" // SetParam sets custom parameter with key-value pair. func (r *Request) SetParam(key string, value interface{}) { if r.paramsMap == nil { r.paramsMap = make(map[string]interface{}) } r.paramsMap[key] = value } // GetParam returns custom parameter with given name . // It returns if does not exist. // It returns nil if is not passed. func (r *Request) GetParam(key string, def ...interface{}) interface{} { if r.paramsMap != nil { return r.paramsMap[key] } if len(def) > 0 { return def[0] } return nil } // GetParamVar returns custom parameter with given name as *gvar.Var. // It returns if does not exist. // It returns nil if is not passed. func (r *Request) GetParamVar(key string, def ...interface{}) *gvar.Var { return gvar.New(r.GetParam(key, def...)) }