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:
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 🙂