You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gorequest/params.go

49 lines
800 B

2 years ago
package gorequest
import (
"encoding/json"
2 years ago
"github.com/dtapps/gostring"
2 years ago
"log"
)
type Params map[string]interface{}
func NewParams() Params {
P := make(Params)
return P
}
2 years ago
func NewParamsWith(params ...Params) Params {
p := make(Params)
for _, v := range params {
p.SetParams(v)
}
return p
}
2 years ago
func (p Params) Set(key string, value interface{}) {
p[key] = value
}
func (p Params) SetParams(params Params) {
for key, value := range params {
p[key] = value
}
}
func GetParamsString(src interface{}) string {
switch src.(type) {
case string:
return src.(string)
case int, int8, int32, int64:
case uint8, uint16, uint32, uint64:
case float32, float64:
2 years ago
return gostring.ToString(src)
2 years ago
}
data, err := json.Marshal(src)
if err != nil {
log.Fatal(err)
}
return string(data)
}