Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Web server http://127.0.0.1:8080/
- https://pkg.go.dev/net/http
- */
- package main
- import (
- "bufio"
- "fmt"
- "io/ioutil"
- "log"
- "net/http"
- "os"
- )
- const port = ":8080"
- //Callback pour /
- func Raiz(w http.ResponseWriter, r *http.Request) {
- fmt.Fprint(w, "Hola")
- }
- //Callback pour /info
- func Info(w http.ResponseWriter, r *http.Request) {
- fmt.Fprint(w, "Antonio Villanueva ")
- }
- //Callback pour /Acerca
- func About(w http.ResponseWriter, r *http.Request) {
- fmt.Fprint(w, "Web Server by Icaro ")
- }
- //Callback pour /Image
- func Image(w http.ResponseWriter, r *http.Request) {
- // Ouvrir le fichier image .image dans le dossier du programme ;)
- f, _ := os.Open("./icaro.jpg")
- // lecture de fichier JPG .
- reader := bufio.NewReader(f)
- content, _ := ioutil.ReadAll(reader)
- // Définir l'en-tête Type de contenu image/jpeg.
- w.Header().Set("Content-Type", "image/jpeg")
- // Nous écrivons l'image JPG en réponse
- w.Write(content)
- }
- func main() {
- http.HandleFunc("/", Raiz)
- http.HandleFunc("/info", Info)
- http.HandleFunc("/Acerca", About)
- http.HandleFunc("/Image", Image)
- fmt.Println("Run Web server on Port ", port)
- log.Fatal(http.ListenAndServe(port, nil))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement