Skip to content

bayugustiparaya/BGP-Golang-TRPL3A

Repository files navigation

BGP-Golang-TRPL3A

Dokumenatasi / source Tugas Mata Kuliah Project 2 (Web Programming)
Bayu Gusti Paraya link to touch!
1811082018
D4 - TRPL 3A TI - PNP

~ Materi Pertemuan 5 (Struct di dalam struct pada JSON dan XML)

  1. Contoh penarapan pada pertemuan 5 yaitu menggunakan tabel order (database northwind) pada OrderDetail , OrderDetailXML dan ReadJson (Pertemuan 5)
  2. Untuk tugas membuat database baru yang berkaitan dengan nilai mahasiswa, yaitu database bgp_akademik.sql
  3. Tugas Pertemuan 5 yaitu pada database bgp_akademik. Dimana ada 4 tabel (dosen, mahasiswa, matkul, nilai) yang saling berelasi. Dan menerapkan pada MahasiswaNilai, MahasiswaNilaiXML dan MahasiswaReadJson

~ Materi Pertemuan 6 (Integrasi go dengan html)

  1. Menggunakan database Northwind.sql
  2. Tugas Pertemuan 6 yaitu implementasi / mengubah HtmlPage dan HtmlPostData untuk tabel northwind.employees

~ Materi Pertemuan 7 (Implementasi Go dengan Framework)

+ Tugas 4

  1. Menggunakan database Northwind.sql
  2. Membuat struct untuk product dan customer sesuai tabel di database. add struct customer, product .
    loc file: /Framework/git/order/common/global.go
  3. add rootUlr yml Menambahkan rootUrl untuk customer dan product. Contohnya localhost:9000/getCustomer/... .
    loc file: /Framework/git/order/conf-dev.yml
  4. add rootUrl on Configuration Struct
    loc file: /Framework/git/order/common/config.go
  5. Menambahkan link / url api request yg bisa diakses user. add url api request
    loc file: /Framework/git/order/main.go
  6. Menambahkan endpoint untuk customer dan product. add endpoints
    loc file: /Framework/git/order/transport/endpoint.go
  7. Menambahkan decode request dari json ke customer atau product struct. add decodeRequest
    loc file: /Framework/git/order/transport/transport.go
  8. Menambahkan item interface untuk customer dan product. add interface items
    loc file: /Framework/git/order/services/services.go
  9. Membuat customer handler, dimana salah satunya untuk menghandel atau eksekusi pengambilan data customer dg query sql . add customer handler
    loc file: /Framework/git/order/services/handler_customer.go
  10. Membuat product handler, dimana salah satunya untuk menghandel atau eksekusi pengambilan data product dg query sql . add product handler
    loc file: /Framework/git/order/services/handler_product.go
  11. Menambahkan middleware , agar controller fokus dalam menyelesaikan logika alur bisnis dari suatu flow aplikasi tanpa harus untuk melakukan hal — hal di luar itu seperti validasi input untuk setiap flow. add middleware
    loc file: /Framework/git/order/middleware/basicmw.go

POSTMAN Api Dokumentasi silahkan lihat disini link

~ Materi Pertemuan 8 (Implementasi FastPay dimana JSON request dan responsenya berbeda)

+ Tugas 5

  1. Menggunakan database Northwind.sql
    loc file: /Northwind.sql
  2. Menambahkan tabel northwind.trans
    loc file: /Northwind.trans.sql
  3. add rootUrlData on yaml
    loc file: /Framework/git/order/conf-dev.yml
  4. add rootUrlData on struct .
    loc file: /Framework/git/order/common/config.go
  5. Menambahkan struct untuk FastPay (request, response dan detail). add FastPay req res struct
    loc file: /Framework/git/order/common/global.go
  6. Menambahkan url api untuk FastPay. add FastPay url
    loc file: /Framework/git/order/main.go
  7. Menambahkan endpoint untuk FastPay. add FastPay ENdpoint
    loc file: /Framework/git/order/transport/endpoint.go
  8. Menambahkan decode request dari json ke FastPay. add DecodeFastPayRequest
    loc file: /Framework/git/order/transport/transport.go
  9. Menambahkan item interface untuk FastPay. add fastpay interface item
    loc file: /Framework/git/order/services/services.go
  10. Membuat FastPay handler (handler_fastpay.go), dimana salah satunya untuk menghandel atau eksekusi pengambilan data customer dg query sql . add fastpay handler
    loc file: /Framework/git/order/services/handler_fastpay.go
  11. Menambahkan middleware , agar controller fokus dalam menyelesaikan logika alur bisnis dari suatu flow aplikasi tanpa harus untuk melakukan hal — hal di luar itu seperti validasi input untuk setiap flow. add fastpay middleware
    loc file: /Framework/git/order/middleware/basicmw.go

POSTMAN Api Dokumentasi silahkan lihat disini link

~ Materi Pertemuan 9 (eksekusi insert data ke dbms mysql dari response trips)

+ Tugas 6

Api URL : http://localhost:9000/getOrder/trips

  1. Menggunakan database Northwind.sql
    loc file: /Northwind.sql
  2. Menambahkan tabel Northwind.trips.sql
    loc file: /Northwind.trips.sql
  3. Menambahkan struct untuk Trips (request, response dan detail). add Trips req res struct
    loc file: /Framework/git/order/common/global.go
  4. Menambahkan url api untuk Trips. add Trips url req
    loc file: /Framework/git/order/main.go
  5. Menambahkan endpoint untuk Trips. add Trips Endpoint
    loc file: /Framework/git/order/transport/endpoint.go
  6. Menambahkan decode request dari json ke Trips. add DecodeTripRequest
    loc file: /Framework/git/order/transport/transport.go
  7. Menambahkan item interface untuk FastPay. add trip interface item
    loc file: /Framework/git/order/services/services.go
  8. Membuat Trips handler, yang berguna untuk menghandel atau eksekusi, pengambilan data trip dari api http://35.186.147.192/travel/GetTripsSample.php dan data disimpan pada tabel northwind.trips . add trips handler
    loc file: /Framework/git/order/services/handler_trips.go
  9. Menambahkan middleware , agar controller fokus dalam menyelesaikan logika alur bisnis dari suatu flow aplikasi tanpa harus untuk melakukan hal — hal di luar itu seperti validasi input untuk setiap flow. add trips middleware
    loc file: /Framework/git/order/middleware/basicmw.go

POSTMAN Api Dokumentasi silahkan lihat disini link

~ Materi Pertemuan 10 (Echo Framework)

Gambaran Struktur File / Folder
Api URL : http://localhost:3000/groupRoute/route

./common/common.go               | berisi struct json
./main.go                        | main (file utama)
  -> ./db/db.go                  | membuat koneksi ke dbms 
    -> ./config/config.json      | berisi json data dbms
    -> ./config/config.go        | memanggil config.json
  -> ./routes/routes.go          | kumpulan group route
    -> ./routes/group_route.go   | berisi route-route
      -> ./controllers/nama_controller.go
        -> ./models/nama_model.go  | inti / core Framework (CRUD)
          -> ./common/common.go  | berisi struct json
          -> ./db/db.go          | membuat koneksi 
-> ./helpers                     | tambahan
-> ./middleware                  |
-> ./go.mod                      | semua library yg dibutuhkan
  1. Menambahkan tabel northwind.users
    loc file: /Northwind.users.sql
  2. Penerapan pertemuan 10

+ Tugas 7

  1. Menggunakan database Northwind.sql
    loc file: /Northwind.sql tabel suppliers
  2. Menambahkan Suppliers struct pada common.
    loc file: /echo-rest/common/common.go
  3. Menambahkan group route Suppliers. add suppliers route group
    loc file: /echo-rest/routes/routes.go
  4. Membuat route route Supplier pada 1 file. add suppliers_route
    loc file: /echo-rest/routes/suppliers_route.go
  5. Membuat Supplier Controller. add supplier_controller
    loc file: /echo-rest/controllers/supplier_controller.go
  6. Membuat model / proses CRUD Suppliers. add suppliers_model
    loc file: /echo-rest/models/suppliers_model.go

POSTMAN Api Dokumentasi silahkan lihat disini link

API URL menggunakan Method POST
Bentuk Umum : http://localhost:3000/groupRoute/route
http://localhost:3000/suppliers/add
http://localhost:3000/suppliers/list
http://localhost:3000/suppliers/update
http://localhost:3000/suppliers/delete

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published