c383e6464a
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.
1.7 KiB
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. |
|
|
false | error_go_core |
|
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.