# README

web

Helpers para montar servicios de APIs usando gin-gonic

Uso

go get github.com/architecture-it/go-platform/web

Ejemplos

import (
    "github.com/architecture-it/go-platform/web"
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    
    //Espera $PORT, por default usará el 8080.
    server:= web.NewServer(web.ReadConfigFromEnv()) 
    server.AddMetrics() // /metrics de los requests en formato prometheus 
    server.AddCorsAllOrigins()

    //Agrego los HealthCheckers que necesito
    server.AddHealth(health.IbmMQHealthChecker, health.MysqlHealthChecker, ...)

    // apidocs con la documentacion de openApi que se especifique
    server.AddApiDocs("https://raw.githubusercontent.com/architecture-it/proyecto/openapi.yaml")

    r := server.GetRouter()
    r.GET("/ping", func (c *gin.Context) {
        c.String(http.StatusOK,"pong")
    })

    server.ListenAndServe()
}