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.
83 lines
2.6 KiB
83 lines
2.6 KiB
package http |
|
|
|
import ( |
|
"encoding/json" |
|
"strconv" |
|
"time" |
|
|
|
mdl "go-common/app/interface/main/app-resource/model/module" |
|
"go-common/library/ecode" |
|
"go-common/library/log" |
|
bm "go-common/library/net/http/blademaster" |
|
) |
|
|
|
func list(c *bm.Context) { |
|
var ( |
|
params = c.Request.Form |
|
build, sysver, level, scale, arch int |
|
err error |
|
env string |
|
) |
|
mobiApp := params.Get("mobi_app") |
|
device := params.Get("device") |
|
platform := params.Get("platform") |
|
env = params.Get("env") |
|
if env != mdl.EnvRelease && env != mdl.EnvTest && env != mdl.EnvDefault { |
|
env = mdl.EnvRelease |
|
} |
|
build, _ = strconv.Atoi(params.Get("build")) |
|
sysver, _ = strconv.Atoi(params.Get("sysver")) |
|
level, _ = strconv.Atoi(params.Get("level")) |
|
scale, _ = strconv.Atoi(params.Get("scale")) |
|
arch, _ = strconv.Atoi(params.Get("arch")) |
|
rPoolName := params.Get("resource_pool_name") |
|
// NOTE: don't ask way rPoolName coded "pink", idiot demand! fuck!!! |
|
// rPoolName := "pink" |
|
// params |
|
verlist := params.Get("verlist") |
|
var versions []*mdl.Versions |
|
if verlist != "" { |
|
if err = json.Unmarshal([]byte(verlist), &versions); err != nil { |
|
log.Error("http list() json.Unmarshal(%s) mobile_app(%s) device(%s) build(%d) error(%v)", verlist, mobiApp, device, build, err) |
|
} |
|
} |
|
data := moduleSvc.List(c, mobiApp, device, platform, rPoolName, env, build, sysver, level, scale, arch, versions, time.Now()) |
|
c.JSON(data, nil) |
|
} |
|
|
|
func module(c *bm.Context) { |
|
var ( |
|
params = c.Request.Form |
|
build, sysver, level, scale, arch int |
|
err error |
|
env string |
|
) |
|
mobiApp := params.Get("mobi_app") |
|
device := params.Get("device") |
|
platform := params.Get("platform") |
|
env = params.Get("env") |
|
if env != mdl.EnvRelease && env != mdl.EnvTest && env != mdl.EnvDefault { |
|
env = mdl.EnvRelease |
|
} |
|
build, _ = strconv.Atoi(params.Get("build")) |
|
sysver, _ = strconv.Atoi(params.Get("sysver")) |
|
level, _ = strconv.Atoi(params.Get("level")) |
|
scale, _ = strconv.Atoi(params.Get("scale")) |
|
arch, _ = strconv.Atoi(params.Get("arch")) |
|
rPoolName := params.Get("resource_pool_name") |
|
// NOTE: don't ask way rPoolName coded "pink", idiot demand! fuck!!! |
|
// rPoolName := "pink" |
|
rName := params.Get("resource_name") |
|
verStr := params.Get("ver") |
|
ver, _ := strconv.Atoi(verStr) |
|
if rPoolName == "" || rName == "" { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
data, err := moduleSvc.Resource(c, mobiApp, device, platform, rPoolName, rName, env, ver, build, sysver, level, scale, arch, time.Now()) |
|
if err != nil { |
|
c.JSON(nil, err) |
|
return |
|
} |
|
c.JSON(data, nil) |
|
}
|
|
|