Files
egutierrez 988e901066 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.7 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
write_dockerfile function go infra 1.0.0 impure func WriteDockerfile(dir, content string) (string, error) Escribe content en dir/Dockerfile. Crea el directorio si no existe. Retorna el path absoluto del archivo escrito. Compañera impura de generate_dockerfile.
docker
dockerfile
io
write
deploy
infra
generate_dockerfile_go_infra
false error_go_core
fmt
os
path/filepath
name desc
dir directorio donde crear el archivo Dockerfile (se crea si no existe)
name desc
content contenido del Dockerfile como string
ruta absoluta del archivo Dockerfile escrito true
escribe Dockerfile en directorio existente
crea directorio si no existe
retorna path absoluto correcto
error si dir es path invalido
functions/infra/write_dockerfile_test.go functions/infra/write_dockerfile.go

Ejemplo

// Patron puro+impuro: generar contenido y luego escribir
content := GenerateDockerfile("myapp", 8080, map[string]string{"PORT": "8080"})
path, err := WriteDockerfile("/home/user/apps/myapp", content)
if err != nil {
    log.Fatal(err)
}
fmt.Println("Dockerfile escrito en:", path)
// /home/user/apps/myapp/Dockerfile

Notas

Patron puro+impuro: generate_dockerfile produce el texto (pura, testeable sin I/O), write_dockerfile lo persiste (impura, efecto secundario aislado). Esto facilita testear la generacion del contenido independientemente de la escritura. Sobreescribe cualquier Dockerfile existente en el directorio.