“Server HTTP Golang” Kode Jawaban

Contoh GO HTTP Server

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

Server HTTP Golang

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

Server HTTP Golang

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

Jawaban yang mirip dengan “Server HTTP Golang”

Pertanyaan yang mirip dengan “Server HTTP Golang”

Lebih banyak jawaban terkait untuk “Server HTTP Golang” di Go

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya