Project ini bertujuan untuk membuat sebuah program yang digunakan untuk menerima request dari port 80 (HTTP) dan memberikan response sesuai dengan response yang sudah dibuat.
Beberapa bagian penting dalam program ini adalah
-
Library yang digunakan Aplikasi ini menggunakan beberapa library sebagai pendukung yaitu
- net/http : implementasi protokol http
- os : fungsionalitas operasi sistem
- echo : library untuk framework web golang
-
Return ke http menggunakan echo untuk generate content
e.GET("/", func(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!\n") })
-
Penentuan port yang digunakan oleh protokol http
httpPort := os.Getenv("PORT") if httpPort == "" { httpPort = "80" }
Untuk menjalankan program berikut, kita gunakan environment dari docker secara langsung, berikut langkah-langkahnya
-
Pastikan docker sudah terinstall dan sudah dijalankan di local
docker system info
-
Build image dari Dockerfile yang sudah ada
docker build -t test-go:1 .
-
Jalankan image hasil build dari Dockerfile sebelumnya
docker run --rm -p 80:80 --name test-go test-go:1
Dalam project ini juga ada dokumentasi terkait instalasi minikube pada opensuse, bisa klik link berikut Klik disini