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.
Crea un nuevo dashboard vacio en Metabase. Para agregar cards usar MetabaseUpdateDashboard con el campo dashcards. Endpoint: POST /api/dashboard.
metabase
dashboard
create
api
MetabaseClient_go_infra
false
error_go_core
fmt
false
functions/infra/metabase_create_dashboard.go
Ejemplo
// Crear dashboard vaciodashboard,err:=MetabaseCreateDashboard(client,"Sales Overview","KPIs de ventas",5)iferr!=nil{log.Fatal(err)}dashboardID:=int(dashboard["id"].(float64))// Luego agregar cards con MetabaseUpdateDashboardMetabaseUpdateDashboard(client,dashboardID,map[string]any{"dashcards":[]map[string]any{{"id":-1,"card_id":42,"size_x":6,"size_y":4,"col":0,"row":0},},})
Notas
Parametros para un LLM
Parametro
Tipo
Requerido
Descripcion
client
MetabaseClient
si
Cliente autenticado
name
string
si
Nombre del dashboard
description
string
no
Descripcion. Vacio = sin descripcion
collectionID
int
no
Coleccion destino. 0 = root
El dashboard se crea vacio. Para agregar cards, usar MetabaseUpdateDashboard con el array dashcards.
Retorna el objeto dashboard creado.