Añade funciones Go stub para la API de Metabase en dominio infra:
auth, CRUD de cards, dashboards y users, execute_query y execute_card.
Incluye tipo MetabaseClient y helper HTTP compartido.
Todas las funciones son impuras con stubs not-implemented.
Obtiene un dashboard completo de Metabase incluyendo todas sus dashcards (cards posicionadas en el dashboard), tabs y parametros. Endpoint: GET /api/dashboard/:id.
metabase
dashboard
get
api
MetabaseClient_go_infra
false
error_go_core
fmt
false
functions/infra/metabase_get_dashboard.go
Ejemplo
dashboard,err:=MetabaseGetDashboard(client,1)iferr!=nil{log.Fatal(err)}fmt.Println(dashboard["name"])// Acceder a las cards del dashboarddashcards:=dashboard["dashcards"].([]any)for_,dc:=rangedashcards{card:=dc.(map[string]any)fmt.Printf("Card ID: %v, Position: (%v, %v)\n",card["card_id"],card["col"],card["row"])}
Notas
Campos principales
Campo
Tipo
Descripcion
id
float64
ID del dashboard
name
string
Nombre
description
string
Descripcion
dashcards
[]map
Array de dashcards (cards posicionadas)
parameters
[]map
Filtros del dashboard
tabs
[]map
Tabs del dashboard
collection_id
float64
Coleccion contenedora
archived
bool
Archivado
Estructura de cada dashcard
Campo
Tipo
Descripcion
id
float64
ID del dashcard (positivo)
card_id
float64
ID de la card/pregunta asociada
card
map
Objeto card completo
size_x
float64
Ancho en grid (1-18)
size_y
float64
Alto en grid
col
float64
Columna en grid (0-based)
row
float64
Fila en grid (0-based)
dashboard_tab_id
float64
Tab al que pertenece (null = sin tabs)
parameter_mappings
[]map
Mapeo de filtros a la card
visualization_settings
map
Settings de visualizacion
Usar estos datos para construir el payload de MetabaseUpdateDashboard.