Files
fn_registry/bash/functions/pipelines/init_go_module.md
T
egutierrez c383e6464a feat: add bash pipeline functions for Go project initialization
2 pipelines Bash: init_go_module (inicializa un modulo Go con go mod init y
estructura de directorios estandar) e init_go_project (scaffolding completo
de proyecto Go con cmd/, internal/, configs y Makefile). Componen funciones
shell existentes del registry.
2026-04-12 13:54:30 +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, source_repo, source_license, source_file
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 source_repo source_license source_file
init_go_module pipeline bash pipelines 1.0.0 impure init_go_module([module_path: string]) -> void Pipeline que inicializa un módulo Go simple en el directorio actual. Crea go.mod (go mod init), main.go con hello world, .gitignore, build.sh (cross-compilation linux/windows/all) y dev.sh para ejecución rápida.
bash
go
module
init
scaffold
launcher
install_go_bash_infra
assert_command_exists_bash_shell
false error_go_core
name desc
module_path path del módulo Go, ej: github.com/user/mymodule (default: github.com/user/<dirname>)
crea archivos en el directorio actual y muestra progreso; exit code 1 si Go no está instalado o go mod init falla false
bash/functions/pipelines/init_go_module.sh https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git MIT scripts/linux/inicializar_repos/go/init_go_module.sh

Ejemplo

mkdir mi-modulo && cd mi-modulo

# Con module_path automático (github.com/user/mi-modulo)
bash bash/functions/pipelines/init_go_module.sh

# Con module_path explícito
bash bash/functions/pipelines/init_go_module.sh github.com/miorg/mi-modulo

# Ejecutar tras crear
./dev.sh
./build.sh
./build.sh all

Notas

Crea un módulo minimalista (main.go simple + build tools). Para proyectos con estructura profesional (cmd/, internal/, pkg/) usar init_go_project. No inicializa git — añadido manualmente o via gitea_init_app.