Created
September 25, 2023 16:34
-
-
Save parzibyte/449896985becb6bb134bf783e99d083b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Cliente HTTP en Go con net/http | |
Ejemplo de petición HTTP Get en Golang | |
@author parzibyte | |
*/ | |
package main | |
import ( | |
"io/ioutil" | |
"log" | |
"net/http" | |
"time" | |
) | |
func detener(url string) { | |
clienteHttp := &http.Client{ | |
Timeout: time.Second * 4, // Debe ser menor al "sleep" del desinstalador | |
} | |
// Si quieres agregar parámetros a la URL simplemente haz una | |
// concatenación :) | |
peticion, err := http.NewRequest("GET", url, nil) | |
if err != nil { | |
// Maneja el error de acuerdo a tu situación | |
log.Printf("Error creando petición: %v", err) | |
return | |
} | |
// Podemos agregar encabezados | |
respuesta, err := clienteHttp.Do(peticion) | |
if err != nil { | |
// Maneja el error de acuerdo a tu situación | |
log.Printf("Error haciendo petición: %v", err) | |
return | |
} | |
// No olvides cerrar el cuerpo al terminar | |
defer respuesta.Body.Close() | |
_, err = ioutil.ReadAll(respuesta.Body) | |
if err != nil { | |
log.Printf("Error leyendo respuesta: %v", err) | |
return | |
} | |
println("Plugin detenido") | |
} | |
func main() { | |
detener("http://localhost:2106/apagar") | |
detener("http://localhost:8000/apagar") | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment