feat: funciones Go para API Metabase y tipo MetabaseClient
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.
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package infra
|
||||
|
||||
// MetabaseClient holds the connection details for a Metabase instance API.
|
||||
type MetabaseClient struct {
|
||||
BaseURL string // e.g. "http://localhost:3000"
|
||||
Token string // session token or API key
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
---
|
||||
name: MetabaseClient
|
||||
lang: go
|
||||
domain: infra
|
||||
version: "1.0.0"
|
||||
algebraic: product
|
||||
definition: |
|
||||
type MetabaseClient struct {
|
||||
BaseURL string
|
||||
Token string
|
||||
}
|
||||
description: "Cliente para la API REST de Metabase. Contiene la URL base de la instancia y el token de autenticacion (session token o API key)."
|
||||
tags: [metabase, api, client, infra]
|
||||
uses_types: []
|
||||
file_path: "types/infra/metabase_client.go"
|
||||
---
|
||||
|
||||
## Notas
|
||||
|
||||
Tipo producto con dos campos obligatorios:
|
||||
- `BaseURL`: URL base de la instancia Metabase sin trailing slash (ej: `http://localhost:3000`)
|
||||
- `Token`: token de sesion obtenido con `MetabaseAuth()` o una API key creada en el admin UI de Metabase
|
||||
|
||||
El token se envia como header `X-Metabase-Session` en session tokens o `x-api-key` en API keys. Las funciones del registry usan `X-Metabase-Session` por defecto.
|
||||
Reference in New Issue
Block a user