func (m *manager) DashboardPanels(ctx context.Context, uid string) ([]*grafanasdk.Panel, error) {
board, _, err := m.grafanaClient.GetDashboardByUID(ctx, uid)
if err != nil {
return nil, err
}
return board.Panels, nil
}
So strange, i have checked my dashboard json file, the panels field, it is an array not a string