===========================================================
Pembuatan Web menggunakan Go Lang
===========================================================
1. pastikan xampp (apache dan mysql) sudah terinstall
2. Buatlah database baru pada phpmyadmin dengan nama bebas.
kemudian import database dgn nama 'ir_museum.sql'
3. pastikan Git sudah terinstal
4. cek pada cmd dengan mengetik 'git'.
5. ubah Path pada System Properties dengan tambahan value
'c:\GOAPP\bin;C:\Program Files\Git\bin' klik OK
6. kemudian ketik 'go get github.com/go-sql-driver/mysql' pada cmd.
dan pastikan laptop terkoneksi internet.
7. jika berhasil, maka cek pada C:\GOAPP\. ada folder tambahan 'pkg'
dan folder 'github.com' di dalam folder src.
8. ketik 'go get github.com\gorilla\
9. setelah di C:\GOAPP\src sudah ada folder gorilla, copy folder
gomuntoi ke C:/xampp/htdocs
10. pada intelIDEA, buka file 1 . ubah rootdirectory nya
sesuai dengan directory folder 1tadi. kemudian Run.
Contoh Program
program 1 dengan nama 1
package main
import (
"fmt"
"net/http"
"a/sys/routing"
"a/sys/config"
)
func main() {
fmt.Println("Starting server...")
config.RootDirectory = "C:/xampp1/htdocs/a/"
config.ResourcesDirectory = config.RootDirectory+"res"
config.TemplateDirectory = "template/"
config.aDB, _ = config.DBConnect()
routing.Routing()
fmt.Println("Listening on port 8080...")
http.ListenAndServe(":8080", nil)
}
kemudian buat file folder login pada folder C:\xampp1\htdocs\a\template
lalu buat file html dengan nama login pada folder C:\xampp1\htdocs\a\template\login
script html
Program 2 dengan nama mhs
package mhs
import (
"net/http"
"muntoi/sys/mr"
)
func Test (w http.ResponseWriter, r *http.Request){
t, _ :=mr.MRenderTemplate("login/login.html");
mr.MExecute(w, t, r)
}
Langkah selanjutnya buka file routing dan tambahkan "a/mc/controller/mhs" pada import ( ), lalu run kembali
program 3 dengan nama routing
package routing
import (
"net/http"
"a/mc/controller/user"
"a/mc/controller/admin/minstitution"
"a/sys/config"
"a/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.aHandler)
// URL
jalan.aReg("/coba", mhs.Test)
// daftar administrasi untuk user
jalan.aReg("/user", user.Index)
jalan.aReg("/userinfo", user.UserInfo)
jalan.aReg("/userdata", user.UserData)
// daftar administrasi untuk adminstitution
jalan.aReg("/a/m", minstitution.ViewListOfMuseum)
jalan.aReg("/a/m/view", minstitution.ViewListOfMuseum)
jalan.aReg("/a/m/add", minstitution.AddMuseum)
jalan.aReg("/a/m/delete", minstitution.DeleteMuseum)
jalan.aReg("/a/m/delete", minstitution.DeleteMuseum)
}
Pembuatan Web menggunakan Go Lang
===========================================================
1. pastikan xampp (apache dan mysql) sudah terinstall
2. Buatlah database baru pada phpmyadmin dengan nama bebas.
kemudian import database dgn nama 'ir_museum.sql'
3. pastikan Git sudah terinstal
4. cek pada cmd dengan mengetik 'git'.
5. ubah Path pada System Properties dengan tambahan value
'c:\GOAPP\bin;C:\Program Files\Git\bin' klik OK
6. kemudian ketik 'go get github.com/go-sql-driver/mysql' pada cmd.
dan pastikan laptop terkoneksi internet.
7. jika berhasil, maka cek pada C:\GOAPP\. ada folder tambahan 'pkg'
dan folder 'github.com' di dalam folder src.
8. ketik 'go get github.com\gorilla\
9. setelah di C:\GOAPP\src sudah ada folder gorilla, copy folder
gomuntoi ke C:/xampp/htdocs
10. pada intelIDEA, buka file 1 . ubah rootdirectory nya
sesuai dengan directory folder 1tadi. kemudian Run.
Contoh Program
program 1 dengan nama 1
package main
import (
"fmt"
"net/http"
"a/sys/routing"
"a/sys/config"
)
func main() {
fmt.Println("Starting server...")
config.RootDirectory = "C:/xampp1/htdocs/a/"
config.ResourcesDirectory = config.RootDirectory+"res"
config.TemplateDirectory = "template/"
config.aDB, _ = config.DBConnect()
routing.Routing()
fmt.Println("Listening on port 8080...")
http.ListenAndServe(":8080", nil)
}
kemudian buat file folder login pada folder C:\xampp1\htdocs\a\template
lalu buat file html dengan nama login pada folder C:\xampp1\htdocs\a\template\login
script html
<html>
<head>
Login
</head>
<body>Bebas</body>
</html>
jika sudah membuat file html coba di buka di web browser apakah file htmlnya sudah bisa ditampilkan jika sudah bisa maka dilanjutkan membuat program yang kedua dengan nama mhs, kemudian jika sudah membuat dilanjutkan me-run
jika sudah membuat file html coba di buka di web browser apakah file htmlnya sudah bisa ditampilkan jika sudah bisa maka dilanjutkan membuat program yang kedua dengan nama mhs, kemudian jika sudah membuat dilanjutkan me-run
Program 2 dengan nama mhs
package mhs
import (
"net/http"
"muntoi/sys/mr"
)
func Test (w http.ResponseWriter, r *http.Request){
t, _ :=mr.MRenderTemplate("login/login.html");
mr.MExecute(w, t, r)
}
Langkah selanjutnya buka file routing dan tambahkan "a/mc/controller/mhs" pada import ( ), lalu run kembali
program 3 dengan nama routing
import (
"net/http"
"a/mc/controller/user"
"a/mc/controller/admin/minstitution"
"a/sys/config"
"a/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.aHandler)
// URL
jalan.aReg("/coba", mhs.Test)
// daftar administrasi untuk user
jalan.aReg("/user", user.Index)
jalan.aReg("/userinfo", user.UserInfo)
jalan.aReg("/userdata", user.UserData)
// daftar administrasi untuk adminstitution
jalan.aReg("/a/m", minstitution.ViewListOfMuseum)
jalan.aReg("/a/m/view", minstitution.ViewListOfMuseum)
jalan.aReg("/a/m/add", minstitution.AddMuseum)
jalan.aReg("/a/m/delete", minstitution.DeleteMuseum)
jalan.aReg("/a/m/delete", minstitution.DeleteMuseum)
}
Komentar
Posting Komentar