Advertisement
AntonioVillanueva

Ejercicio 1b Go Crear un servidor web simple

Apr 19th, 2023
2,169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.09 KB | None | 0 0
  1. /*
  2. https://gocoding.org/es/ejercicios-de-pr%C3%A1ctica-de-golang/
  3. 1. Cree un programa que use la biblioteca estándar de Go para crear un servidor HTTP simple que pueda manejar diferentes rutas y devolver diferentes respuestas.
  4. */
  5.  
  6. package main
  7.  
  8. import (
  9.     "errors"
  10.     "fmt"
  11.     "io"
  12.     "net/http"
  13.     "os"
  14. )
  15.  
  16. const port = "8080" //Port
  17.  
  18. // http://127.0.0.1:8080/
  19. func getRoot(w http.ResponseWriter, r *http.Request) {
  20.     fmt.Print(" Client on / ")
  21.     io.WriteString(w, "Mi pagina \n")
  22. }
  23.  
  24. func getClients(w http.ResponseWriter, r *http.Request) {
  25.     fmt.Print(" Client on /clients ")
  26.     io.WriteString(w, "Lista de clientes \n")
  27. }
  28.  
  29. func main() {
  30.  
  31.     //Diferentes callbacks para el servidor web
  32.     http.HandleFunc("/", getRoot)           //a la raiz 127.0.0.1:8080
  33.     http.HandleFunc("/clients", getClients) // a 127.0.0.1:8080/clients
  34.  
  35.     fmt.Printf("Server running on port %v \n", port)
  36.     err := http.ListenAndServe(":"+(port), nil)
  37.  
  38.     if errors.Is(err, http.ErrServerClosed) {
  39.         fmt.Printf("Server closed \n")
  40.     } else if err != nil {
  41.         fmt.Printf("Error %v starting server : ", err)
  42.         os.Exit(1)
  43.     }
  44.  
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement