Creación de paquetes en Git para Go

Muchas veces queremos reutilizar códigos en nuestros proyectos, y que este disponible para personas de nuestra empresa o terceros. Para tal motivo podemos utilizar al GIT y configurar nuestro entorno para que tome los datos. Como ejemplo voy a indicar lo que se necesita hacer para utilizar GitHub

  1. Si los repositorios son privados se debe hacer lo siguiente
    1. Ejecutar el siguiente comando: git config –global url.git@github.com:.insteadOf https://github.com/
    2. Si ejecutamos cat ~/.gitconfig debemos ver el la configuración

      [url “git@github.com:”]
      insteadOf = https://github.com/

  2. Pasamos a crear el repositorio en GIT con el código fuente de nuestro proyecto.
  3. Ejecutamos go mod init para inicializar el modulo en GO del proyecto que estamos creando y en la primera línea donde esta la palabra module ponemos el path del proyecto, por ejemplo github.com/User/ModuleName, donde User es el usuario de GitHub y ModuleName el nombre que el damos al modulo
  4. Hacemos un push al GIT y generemos el release para manejar las distintas versiones.

Luego para reutilizar el código en nuevos proyectos debemos

  1. Si usamos proyectos privados, hay que configurar la variable GOPRIVATE con el repositorio privado de la siguiente manera go env -w GOPRIVATE=github.com/User/* donde User es el usuario de GitHub y * significa todos los proyectos.
  2. Con el comando go get <url> descargamos el proyecto
  3. Listo podemos usar la librería de nuestro proyecto