Mengunakan Go Lang pada hosting Domosquare.com


Sebagai salah satu bahasa pemograman yang cukup populer saat ini Anda bisa memanfaatkan hosting Domosquare.com untuk develop atau menjalankan skrip yang ada tulis pada bahasa pemograman Go (Go lang).

Untuk penggunaannya pastikan hal berikut:

  • Anda menggunakan paket hosting Enterprise
  • Meminta agar akun Anda di enable SSH nya.
  • Request agar akun Anda diinstallkan fitur golang nya

Setelah itu Anda bisa manfaatkan akun Anda untuk develop go lang 🙂

Contoh menjalankan aplikasi web golang pada hosting Domosquare.ocm

Silahkan copy code berikut sebagai contoh untuk menjalankan aplikasi web golang Anda:

package main


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

func helloHandler(w http.ResponseWriter, r *http.Request) {
    if r.URL.Path != "/hello" {
        http.Error(w, "404 not found.", http.StatusNotFound)
        return
    }

    if r.Method != "GET" {
        http.Error(w, "Method is not supported.", http.StatusNotFound)
        return
    }


    fmt.Fprintf(w, "Hello!")
}


func main() {
    http.HandleFunc("/hello", helloHandler) // Update this line of code


    fmt.Printf("Starting server at port 8080\n")
    if err := http.ListenAndServe(":8080", nil); err != nil {
        log.Fatal(err)
    }
}

Misal Anda simpan pada file server.go.

Setelah itu silahkan jalankan command berikut:

nohup go run server.go &

Selanjutnya agar bisa diakses via browser kita akan buatkan .htaccess agar request yang diterima di proxy kan ke server go lang nya.

Contohnya kita redirect request ke port 8080 sesuai yang dituliskan pada skrip go nya.

RewriteEngine on
RewriteRule ^(.*)$ http://127.0.0.1:8080/$1 [P]

Lalu kita coba akses dari browser:

Akses golang server di browser

Nah bisa 🙂

Mematikan proses golang yang sudah dijalankan dengan nohup

Untuk mematikan program yang sudah berjalan Anda bisa mematikan dengan cara mematikan proses berdasarkan ID yang diberikan nohup nya saat Anda jalankan.

Contoh:

[coba@aja golang]$ nohup go run server.go &
[1] 29948
[coba@aja golang]$ nohup: ignoring input and appending output to ‘nohup.out’

Pada contoh di atas Anda bisa lihat ID nya 29948, jadi bisa Anda kill dengan perintah:

kill -9 29948

Atau Anda bisa juga berhantikan dari fitur Process Manager di cpanel hosting Domosquare.com

Nah kita sudah mempelajari bagaimana cara menggunakan golang di Domosquare.com, selanjutnya Anda tinggal kreasikan sesuai kebutuhan Anda 🙂

Artikel ini membantu Anda?

Leave a Reply

LIVECHAT