CORE-UTIL
Introduccion
Libreria que contiene funciones e estructura para utilidades en cualquier proyecto go.
TEST:
Carpeta donde contiene ejemplos de las librerias creadas.
Utility:
Paquete que contiene funciones e estructuras variadas como utilidad de cualquier proyecto(cast,archivo,encriptacion,comando,etc..)
Server:
Paquete para crea un api rest con ECHO mas practico un ejemplo seguir este challengeBatchApi.
Documentacion
-
Introduccion
-
GoLibModule
Inicializar
go mod init github.com/{your_username}/{repo_name}
or go test -v #para inicializar las dependencias
go build
./gomod
Librerias Externas:
Toda libreria externa se debe de instalar para que
funcione correctamente el proyecto.
-
fatih/color
-
go-ora
-
lib/pq
-
go-sql-driver/mysql
-
denisenkom/go-mssqldb
-
jmoiron/sqlx
-
go-ini/ini
-
labstack/echo
-
satori/go.uuid
Envio de correo
Soporte de Cuente en gmail
Ejemplo de Envio
func TestEmail(t *testing.T) {
t.Logf("Email:%s\n", "Envio")
email := utl.StEmailAdmin{}
email.AddUser("...@gmail.com",
"...*", utl.SMTPURL["gmail"], utl.SMTPPORT["gmail1"])
email.AddDest("...@thedataage.com")
email.AddBody(utl.TypeContent["html"], "Prueba", "Prueba")
err := email.SendMail()
if err != nil {
t.Logf("Email:%s\n", err.Error())
} else {
t.Logf("Email:%s\n", "Terminado")
}
}