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.
- Go 1.11 o superior
- Editor de texto de su preferencia puede ser Visual Studio Code o si prefiere un IDE puede usar GoLand.
- Git instalado en el equipo
- Cuenta de github
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.
Configurar el nombre de usuario y correo con el que se crearan los commits.
- configurar nombre de usuario:
git config --global user.name "Mona Lisa"
- 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
(ogo
) no se reconoce como un comando, hay dos posibles causas:
- El directorio de instalacion no esta en la variable de entorno
$PATH
.- Si si esta en
$PATH
solo tienes que reiniciar el editor o la terminal para que la referencia se actualice.
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
Los tokens para utilizar los bots se definen en el package factory, se deben de agregar al archivo JSON como lo marca el README.
- Navegamos al folder del proyecto
cd $GOPATH/src/github.com/tecnologer/TallerSISeI2022
- Compilamos
go build -o messenger_app ./cmd/cli
- Ejecutamos
./messenger_app
- Navegamos al folder del proyecto
cd $GOPATH/src/github.com/tecnologer/TallerSISeI2022
- Ejecutamos
go run ./cmd/cli