小编Bil*_*uun的帖子

如何将字符串转换为time.Time

当我尝试将此json转换为时间时,出现错误

输出:

这里---------------------------------- 0001-01-01 00:00:00 +0000 UTC 0001-01-01 00:00:00 +0000 UTC

生的:

{
  "tenantID": "9e266e1a750e45f8862e83341a5d0970",
  "startTime": "2019-4-1T11:45:26.371Z",
  "endTime": "2019-4-10T11:45:26.371Z"
}
Run Code Online (Sandbox Code Playgroud)

控制器:

var bodyBytes []byte
raw := make(map[string]interface{})
jsons := make(map[string]interface{})

if h.Ctx.Request.Body != nil {
    bodyBytes, _ = ioutil.ReadAll(h.Ctx.Request.Body)
}

json.Unmarshal(bodyBytes, &raw)

time1, err := time.Parse(time.RFC3339,raw["startTime"].(string));
time2, err := time.Parse(time.RFC3339,raw["endTime"].(string));
fmt.Println("HERE------------------------------------",time1,time2)

usageSingle, err := compute.UsageSingleTenant(raw["tenantID"].(string), time1, time2)
Run Code Online (Sandbox Code Playgroud)

api controller go beego

1
推荐指数
1
解决办法
55
查看次数

golang 缺少 len 参数

如何将一行设置为map[string]map[string]interface{}

不能在赋值中使用 s.ID(字符串类型)作为类型 map[string]interface {}

var row = make(map[string]map[string]interface{})
Run Code Online (Sandbox Code Playgroud)

列表服务器

func ListServers() (map[string]map[string]interface{}, error) {
listOptions := servers.ListOpts{}
pager := servers.List(GetClientCompute(), listOptions)
err := pager.EachPage(func(page pagination.Page) (bool, error) {
    serverList, err := servers.ExtractServers(page)
    if err != nil {
        fmt.Println(err)
    }
    for _, s := range serverList {
        row["ID"] = s.ID                                 <---- error is here
        row["Name"] = s.Name                                 <---- error is here
        if s.Addresses["public"] != nil {
            for _, i := range s.Addresses["public"].([]interface{}) {
                temp := i.(map[string]interface{})
                if temp["version"].(float64) == 4 …
Run Code Online (Sandbox Code Playgroud)

api controller go beego

0
推荐指数
1
解决办法
3698
查看次数

标签 统计

api ×2

beego ×2

controller ×2

go ×2