Entradas

GOlang con Docker | GOlang with Docker | GO con Docker | GO with Docker

Imagen
GOlang con Docker | GOlang with Docker | GO con Docker | GO with Docker Un contenedor básicamente es una unidad de software estándar que empaqueta el código y dependencias para una aplicación, permitiendo que esta se ejecute de manera rápida en un entorno. Objetivo Ejecutar una aplicación desarrollada con GOlang en Docker. Requisitos: go (versión go1.14.4 o superior) Docker (versión 19.03.12) Docker-compose (versión 1.25.0) En Acción: Estructura del proyecto: Código del ejemplo con su respectivo Dockerfile. Dockerfile: FROM golang :alpine # Add Maintainer Info LABEL maintainer= "Jose Mejia" # Install git. # Git is required for fetching the dependencies. RUN apk add git # RUN apk update && apk add --no-cache git # Create folder app RUN mkdir /app # Build Args ARG LOG_DIR = /logs # Create Log Directory RUN mkdir -p ${LOG_DIR} # Environment Variables ENV LOG_FILE_LOCATION = ${LOG_DIR} / ENV ENVIRONMENT = dev # Copy sources COPY . /app # Set the Current W

Proxy inverso con GOlang | Proxy inverso con GOlang con Docker | Servidor Proxy con GOlang | Proxy reverse with GOlang | Proxy reverse with GOlang and Docker

Proxy inverso con GOlang | Proxy inverso con GOlang con Docker | Servidor Proxy con GOlang | Proxy reverse with GOlang | Proxy reverse with GOlang and Docker El proxy inverso (proxy reverse) es un controlador de solicitudes HTTP, recibe una petición (entrante) y la envía a otro servidor, garantizando que el cliente obtenga la respuesta. Objetivo Crear un Proxy reverse/Proxy inverso con GOlang, garantizando: Múltiples backend. El proxy aceptará múltiples peticiones. Tiempos de respuestas óptimos. Consumo de pocos recursos máquina. Requisitos: go version go1.14.4 o superior En Acción: main.go # package main import ( "net/http" "os" "os/signal" "syscall" "time" ) const APP_NAME string = "MS_REVERSE_PROXY" func SetupCloseHandler () { c := make ( chan os.Signal) signal. Notify (c, os.Interrupt, syscall.SIGTERM) go func () { <-c Log. Println ( " \r - Ctrl+C pressed in

Python: Inyección de dependencias

Imagen
Resumen La inyección de dependencias (DI) es una técnica de ingeniería de software para definir las dependencias entre objetos. Básicamente la inyección de dependencias en Python funciona de forma similar a la inyección de EJB en JAVA. Este proceso permite suministrar un recurso que requiere en una implementación X. Prerequisitos: Python 3.x Flask Flask-Injector Inject En Acción: provider/ injectx.py #!/usr/bin/python3 from injector import inject class DependencyProvider ( object ): def __init__ ( self ): pass def get ( self ) -> object : try : return { "message" : "DependencyProvider" }, 200 except Exception as e: print (e) return { "error" : "Internal error" }, 500 class InjectProvider ( object ): @inject def __init__ ( self , dependencyProvider : DependencyProvider): self .dependencyProvider = dependencyProvider def get_dependency ( self

Build Proxy Reverse With Python | Proxy reverse in Python | Creación de un servidor web proxy en Python 3 | Crear servidor proxy en Python

Imagen
El día de hoy se creará un Servidor Proxy en Python 3.8, basado en SOCKET, ayudando a centralizar todas las solicitudes entrantes en un solo punto, lo cual puede mejorar en cierto punto los niveles de seguridad de una aplicación.  Al implementar o usar un proxy permite la apertura de un solo puerto, es decir, que se pueden tener a nivel de servidor muchas aplicaciones, pero solo se podrá acceder a ellas por medio del proxy. El objetivo de esta publicación es crear un Servidor Proxy Web con las siguientes características: Por cada petición entrante, el servidor crea una nueva conexión al servidor destino. La solicitud entrante será enviada al servidor destino. La solicitud entrante recibirá una respuesta por parte del servidor destino. El Proxy aceptará muchas peticiones simultaneas. El Proxy debe responder en los menores tiempos, es decir, manejar alto rendimiento y responder todas las peticiones. El Proxy debe consumir pocos recursos máquina. ¿Qué es un Proxy? A nivel general, son ser