Tutorial Pembuatan Web dengan Bahasa Pemrograman Go

Hai sobat, pada postingan sebelumnya kita sudah belajar membuat program sederhana untuk perhitungan rumus matematika dan fisika. Pada kesempatan ini saya akan berbagi ilmu tentang pembuatan web dengan bahasa pemrogrman Go. Berikut adalah langkah-langkah pembuatan webnya.

  1. Hal yang dibutuhkan pertama adalah file test.html, berikut sintax sederhana file test.html,
  2. <!DOCTYPE html>
    Hello, web ini menggunakan bahasa pemrograman Go.
    

  3. Yang kedua adalah membuat file DBConfig.go, berikut sintaxnya,
  4. package config
    
    var DB_ConnectionType string = "tcp"
    var DB_Host string = "localhost"
    var DB_HostPort string = "3306"
    var DB_Username string = "root"
    var DB_Password string = ""
    var DB_Database string = "nama_database"
    
    var RootDirectory string
    var ResourcesDirectory string
    var TemplateDirectory string
    
    type DBConn struct{
    	DB_ConnectionType string
    	DB_Host           string
    	DB_HostPort       string
    	DB_Username       string
    	DB_Password       string
    	DB_Database       string
    }
    
    type DBConfig interface {
    	GetDB_ConnectionType() string
    	GetDB_Host() string
    	GetDB_HostPort() string
    	GetDB_Username() string
    	GetDB_Password() string
    	GetDB_Database() string
    }
    
    func (d *DBConn) GetDB_ConnectionType() string {
    	return d.DB_ConnectionType
    }
    
    func (d *DBConn) GetDB_Host() string {
    	return d.DB_Host
    }
    
    func (d *DBConn) GetDB_HostPort() string {
    	return d.DB_HostPort
    }
    
    func (d *DBConn) GetDB_Username() string {
    	return d.DB_Username
    }
    
    func (d *DBConn) GetDB_Password() string {
    	return d.DB_Password
    }
    
    func (d *DBConn) GetDB_Database() string {
    	return d.DB_Database
    }
    
  5. Langkah selanjutnya adalah membuat file mhs.go, pada file ini berfungsi untuk memanggil isi dari test.html yang telah kita buat, berikut sintaxnya,
  6. package mhs
    
    import (
    	"net/http"
    	"framework/sys/mr"
    )
    
    func Test (w http.ResponseWriter, r *http.Request) {
    	t, _ := mr.MRenderTemplate("Login/test.html")
    	mr.MExecute(w, t, r)
    }
    
  7. Langkah selanjutnya, buat file Routing.go, pada file ini berfungsi untuk mengakses file test.html, berikut sintaxnya,
  8. package routing
    
    import (
    	"net/http"
    	"framework/mc/controller/user"
    	"framework/mc/controller/admin/minstitution"
    	"framework/sys/config"
    	"framework/mc/controller/mhs"
    )
    
    func Routing(){
    	// routing
    	jalan := NewDalan()
    
    	fileServer := http.FileServer(http.Dir(config.ResourcesDirectory))
    	http.Handle("/res/", http.StripPrefix("/res/",fileServer))
    	http.HandleFunc("/", jalan.frameworkHandler)
    
    	jalan.FrameworkReg("/mhs", mhs.Test)
    }
    
  9. Setelah langkah-langkah diatas telah selesai, jalankan servernya lalu pada web browser buka url: localhost:8080/mhs. Apabila berhasil maka akan muncul tulisan: Hello, web ini menggunakan bahasa pemrograman Go.

Semoga bermanfaat dan selamat mencoba! 😀

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s