golang 错误内容如下:

panic recovered:

interface conversion: interface {} is []interface {}, not []map[string]interface {}

C:/Program Files/Go/src/runtime/iface.go:263 (0x7adfa4)

panicdottypeE: panic(&TypeAssertionError{iface, have, want, ""})

D:/program/system/admin/payservices/app/system/apis/pool.go:81 (0xf10f3a)

RevPushPoolsData: testData := body["data"].([]map[string]interface{})

C:/Users/Administrator/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xf15377)

(*Context).Next: c.handlers[c.index](c)

D:/program/system/admin/payservices/common/middleware/header.go:23 (0xf152a4)

Options: c.Next()

C:/Users/Administrator/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xf15202)

(*Context).Next: c.handlers[c.index](c)

D:/program/system/admin/payservices/common/middleware/header.go:15 (0xf151f0)

NoCache: c.Next()

C:/Users/Administrator/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0xd45299)

(*Context).Next: c.handlers[c.index](c)

解决方式:

转换的实际类型是map数组类型 但转换时需要转换成[]interface{} 解决-------------------2024.06.03

如:

body["data"].([]interface{});