This commit is contained in:
cdle
2021-09-09 18:05:48 +08:00
parent b64fe087ff
commit b4dac8396b
5 changed files with 164 additions and 49 deletions
+10 -4
View File
@@ -31,6 +31,7 @@ var POST = "POST"
var DELETE = "DELETE"
var ENVS = "envs"
var CRONS = "crons"
var CONFIG = "configs"
type Carrier struct {
Get string
@@ -79,6 +80,7 @@ func req(ps ...interface{}) error {
body := []byte{}
api := ENVS
apd := ""
var get *string
var c *Carrier
var toParse interface{}
for _, p := range ps {
@@ -87,7 +89,7 @@ func req(ps ...interface{}) error {
switch p.(string) {
case GET, POST, DELETE, PUT:
method = p.(string)
case ENVS, CRONS:
case ENVS, CRONS, CONFIG:
api = p.(string)
default:
apd = p.(string)
@@ -96,6 +98,8 @@ func req(ps ...interface{}) error {
body = p.([]byte)
case *Carrier:
c = p.(*Carrier)
case *string:
get = p.(*string)
default:
if strings.Contains(reflect.TypeOf(p).String(), "*") {
toParse = p
@@ -135,11 +139,13 @@ func req(ps ...interface{}) error {
}
if toParse != nil {
if err := json.Unmarshal(data, toParse); err != nil {
fmt.Println(err)
return err
}
// fmt.Println(string(data))
// fmt.Println(toParse)
}
if get != nil {
if *get, err = jsonparser.GetString(data, *get); err != nil {
return err
}
}
if c != nil {
c.Value, _ = jsonparser.GetString(data, strings.Split(c.Get, ".")...)