Bahasa Pemrograman Go – Menampilkan Data dari Database

Pada posting sebelumnya sudah dijelaskan pembuatan web sederhana dengan bahasa pemrograman Go. Pada kesempatan kali ini akan saya jelaskan cara menampilkan data dari database menggunakan bahasa pemrograman Go.
Berikut langkah-langkahnya:

  1. Buat file lihat.html, berikut contoh sintaxnya,
  2. <!DOCTYPE html>
    <html>
    <head>
    <title>List Province</title>
    </head>
    <body>
    {{with.Data}}{{range .}}
    <input type="button" value="{{.ProvinceName}}" />
    {{end}}{{end}}
    </body>
    </html>
    

  3. Selanjutnya tambahkan sintax berikut ini pada mhs.go,
  4. func Lihat (w http.ResponseWriter, r *http.Request) {
    	t, _ := mr.MRenderTemplate("Login/lihat.html")
    	r.ParseForm()
    	p := model.GetProvince()
    	data := struct {Data []model.Province}{Data:p}
    	mr.MExecute(w, t, data)
    }
    
  5. Langkah selanjutnya buat file M_province.go, dan berikut sintaxnya,
  6. package model
    
    import (
    	_ "github.com/go-sql-driver/mysql"
    	"framework/sys/config"
    )
    
    type Province struct {
    	ProvinceId          int
    	ProvinceName        string
    }
    
    func GetProvince() []Province {
    	db := config.FrameworkDB
    	rows, _ := db.Query("SELECT  province.province_id as ProvinceId, province.province_name as ProvinceName FROM province")
    
    	mis := []Province{}
    	mi := Province{}
    	for rows.Next() {
    		rows.Scan(&mi.ProvinceId, &mi.ProvinceName)
    		mis = append(mis, mi)
    	}
    	return mis
    }
    
  7. Tambahkan sintax berikut pada Routing.go,
  8. jalan.FrameworkReg("/lihat", mhs.Lihat)
    
  9. Berikut hasil menampilkan data dari database,
  10. Capture

Selesai, 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