问题是2019/04/09 12:14:08.780 [C] [panic.go:522]处理程序因错误的接口转换而崩溃:接口{}是字符串,而不是时间。
// SingleTenantUsage
// @Param startTime time true "startTime"
// @Param endTime time true "endTime"
// @router /singleTenantUsage [post]
func (h *HypervisorController) SingleTenantUsage() {
var bodyBytes []byte
raw := make(map[string]interface{})
if h.Ctx.Request.Body != nil {
bodyBytes, _ = ioutil.ReadAll(h.Ctx.Request.Body)
}
json.Unmarshal(bodyBytes, &raw)
usageSingle, err := compute.UsageSingleTenant(raw["tenantID"].(time.Time),raw["startTime"].(time.Time), raw["endTime"].(time.Time)) <---- error here
}