Membuat API dengan Golang

Konten [Tampil]



 Untuk membuat API dengan Go (Golang), Anda dapat menggunakan pustaka standar yang sudah disediakan oleh bahasa ini atau menggunakan pustaka pihak ketiga. Berikut adalah contoh sederhana menggunakan pustaka standar dan juga menggunakan pustaka pihak ketiga seperti "gorilla/mux":




1. Menggunakan Pustaka Standar:

go

Copy code

package main


import (

"encoding/json"

"net/http"

)


type Data struct {

Message string `json:"message"`

}


func main() {

http.HandleFunc("/api", func(w http.ResponseWriter, r *http.Request) {

data := Data{Message: "Hello, this is your API!"}

w.Header().Set("Content-Type", "application/json")

json.NewEncoder(w).Encode(data)

})


http.ListenAndServe(":8080", nil)

}

2. Menggunakan Pustaka "gorilla/mux":

bash

Copy code

go get -u github.com/gorilla/mux

go

Copy code

package main


import (

"encoding/json"

"net/http"

"github.com/gorilla/mux"

)


type Data struct {

Message string `json:"message"`

}


func main() {

r := mux.NewRouter()


r.HandleFunc("/api", func(w http.ResponseWriter, r *http.Request) {

data := Data{Message: "Hello, this is your API!"}

w.Header().Set("Content-Type", "application/json")

json.NewEncoder(w).Encode(data)

}).Methods("GET")


http.Handle("/", r)

http.ListenAndServe(":8080", nil)

}

Pastikan untuk menyesuaikan endpoint, model data, dan operasi yang sesuai dengan kebutuhan API Anda. Anda dapat menambahkan rute tambahan dan mengintegrasikan manajemen kesalahan, otentikasi, dan otorisasi sesuai dengan kebutuhan proyek Anda. Juga, pertimbangkan menggunakan pustaka lain seperti "gorilla/handlers" untuk menangani CORS dan aspek-aspek keamanan lainnya.

Previous Post Next Post