Golang Web – Cara membuat server di golang

Server adalah struct yang terdapat di package net/http yang digunakan sebagai representasi Web Server di golang. Saat membuat data Server, ada beberapa hal yang perlu kita tentukan, seperti host dan port tempat Web kita berjalan. Setelah membuat Server kita bisa menjalankan Server tersebut menggunakan function ListenAndServer().

Untuk membuat server, coba lah dengan membuat project baru terlebih dahulu, kemudian di dalam project tersebut buat lah unit test baru dengan nama TestServer dan masukkan baris kode berikut

package belajar_golang_web

import (
	"net/http"
	"testing"
)

func TestServer(t *testing.T) {
	server := http.Server{
		Addr: "localhost:8080",
	}

	err := server.ListenAndServe()
	if err != nil {
		panic(err)
	}
}
Kode program server
Kode program server

Pada baris kode diatas, pertama kita membuat server di baris ke 9 dan men define host & port nya di baris ke 10. Terakhir kita melakukan serve pada baris ke 13.

Coba jalankan unit test nya dan output nya akan terhenti tanpe mengeluarkan output apapun hal ini tanda nya Server kita sudah berjalan. Untuk membuktikannya coba lah akses http://localhost:8080 pada browser anda.

Akses server pada browser
Akses server pada browser

Perhatikan output pada browser adalah 404 page not found, jangan khawatir tentang output nya, karena ini menandakan tidak ada page yang bisa menghandle request kita dan tentunya ini wajar karena memang kita belum menambahkan handler.

Untuk membuktikan nya coba stop unit test nya dan refresh browser anda, maka hasil nya akan menjadi error dan laman nya tidak ter load.

Penutup

Pada artikel kali ini kita telah belajar cara membuat web server pada bahasa pemrogaman golang. Dan pada artikel selanjutnya saya akan membahas cara membuat handler pada web server yang sudah dibuat.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

About Me

About Me

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam.

Social Profiles

Facebook