“Golang HTTP Server” Kod odpowiedzi

Idź przykład serwera HTTP

package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/http"
)

type Response struct {
	Message string `json:"message"`
}

func GetRequest(rw http.ResponseWriter, req *http.Request) {
	rw.Header().Add("Content-Type", "application/json")

	if req.Method == "GET" {
		data := Response{Message: "Hello World From - GET"}
		json, _ := json.Marshal(data)
		fmt.Fprint(rw, string(json))
	} else {
		data := Response{Message: "Bad Request"}
		json, _ := json.Marshal(data)
		fmt.Fprint(rw, string(json))
	}
}

func PostRequest(rw http.ResponseWriter, req *http.Request) {
	rw.Header().Add("Content-Type", "application/json")

	if req.Method == "POST" {
		data := Response{Message: "Hello World From - POST"}
		json, _ := json.Marshal(data)
		fmt.Fprint(rw, string(json))
	} else {
		data := Response{Message: "Bad Request"}
		json, _ := json.Marshal(data)
		fmt.Fprint(rw, string(json))
	}
}

func main() {
	http.HandleFunc("/get", GetRequest)
	http.HandleFunc("/post", PostRequest)

	log.Fatal(http.ListenAndServe(":8000", nil))
}
Restu Wahyu Saputra

Golang HTTP Server

type ApiResponse struct {
	Code    uint32
	Message string
}

func main() {
	router := http.NewServeMux()

	router.HandleFunc("/", (func(w http.ResponseWriter, r *http.Request) {
		json.NewEncoder(w).Encode(&ApiResponse{Code: http.StatusOK, Message: "Hello Wordl"})
	}))

	err := http.ListenAndServe(":3000", router)
	if err != nil {
		log.Fatal(err)
	}
}
Restu Wahyu Saputra

Golang HTTP Server

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  data := map[string]string{"name": "john doe"}
  json.NewEncoder(w).Encode(data)
})

http.ListenAndServe(":3000", nil)
Restu Wahyu Saputra

Odpowiedzi podobne do “Golang HTTP Server”

Pytania podobne do “Golang HTTP Server”

Więcej pokrewnych odpowiedzi na “Golang HTTP Server” w Go

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu