tecnologer / TallerSISeI2022

Go: dos bots, una aplicacion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Taller SISeI 2022 - Dos Bots, Una Aplicacion

El objetivo de este taller es familiarizarse con el uso de API de mensajarias, en este ejemplo estaremos usando telegram y slack.

La aplicacion sera capas de implementar ambas APIs para permitirle al estudiante comunicarse con ambas mensajerias al mismo tiempo, es decir, un mensaje que se envie desde telegram podra ser recibido en slack y viceversa.

Requisitos

  1. Go 1.11 o superior
  2. Editor de texto de su preferencia puede ser Visual Studio Code o si prefiere un IDE puede usar GoLand.
  3. Git instalado en el equipo
  4. Cuenta de github

Configuracion

Go

Para mejor comodidad puede configurar la variable de entorno (Windows, Linux) GOPATH. Esta variable le permitira a Go identificar en que folder trabajar, dicho folder sera donde se descarguen las dependencias.

Git

Configurar el nombre de usuario y correo con el que se crearan los commits.

  1. configurar nombre de usuario: git config --global user.name "Mona Lisa"
  2. configurar correo electronico: git config --global user.email "mona@lisa.com"

La bandera --global indica que dicha configuracion se hara para todos los repositorios.

NOTA: En caso de obtener un error de que git (o go) no se reconoce como un comando, hay dos posibles causas:

  1. El directorio de instalacion no esta en la variable de entorno $PATH.
  2. Si si esta en $PATH solo tienes que reiniciar el editor o la terminal para que la referencia se actualice.

Clonar repositorio

Para evitar problemas con referencias de paquetes, recomiendo clonarlo en $GOPATH/src/github.com/tecnologer/TallerSISeI2022.

Ejecutando el comando:

git clone https://github.com/Tecnologer/TallerSISeI2022.git $GOPATH/src/github.com/tecnologer/TallerSISeI2022

$GOPATH es una variable de entorno, si estas en windows el formato puede cambiar, es decir, para CMD %GOPATH% mientras que para PowerShell seria $Env:GOPATH.

Una vez clonado, hay que asegurarse de tener todas las dependencias del proyecto, para esto habra que ejecutar lo siguiente:

cd $GOPATH/src/github.com/tecnologer/TallerSISeI2022
go mod tidy

Configuracion de los bots

Los tokens para utilizar los bots se definen en el package factory, se deben de agregar al archivo JSON como lo marca el README.

Compilacion / Ejecucion

Compilar

  1. Navegamos al folder del proyecto
    • cd $GOPATH/src/github.com/tecnologer/TallerSISeI2022
  2. Compilamos
    • go build -o messenger_app ./cmd/cli
  3. Ejecutamos
    • ./messenger_app

Ejecucion directa

  1. Navegamos al folder del proyecto
    • cd $GOPATH/src/github.com/tecnologer/TallerSISeI2022
  2. Ejecutamos
    • go run ./cmd/cli

About

Go: dos bots, una aplicacion


Languages

Language:Go 100.0%