pwnholic / soal_rest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Native Rest API

Important Package

  • github.com/go-playground/validator/v10 Untuk validasi struct tag validate membutuhkan package ini
  • github.com/google/uuid Setup primary_key pada gorm tag butuh package ini
  • github.com/rs/cors Setup CORS
  • gorm.io/driver/mysq DB driver connection
  • gorm.io/gorm Object Relational Map, seluruh CRUD dalam rest api ini di handle package ini
  • github.com/spf13/viper config setup package kalo dijavascript kaya dotenv
  • github.com/golang-jwt/jwt JSON web token package untuk middleware

Setup

  1. Setup database, pada file app.env silakan setup credential anda.
  2. Login ke mysql ada lalu buat database, dalam case saya namanya soal_rest
  3. Pastikan anda menginstall go lalu clone repo ini dan jalankan perintah di terminal go mod tidy

Postman

Important

pade endpoint http://localhost:8000/txdate by default adalah current transaction bulan ini. dan mohon teliti pada path setiap request mungkin saya ada kesalahan. untuk http://localhost:8000/home bakal nampilin data kosong jika data dari pemasukan dan pengeluaran tidak di isi sama sekali.

  1. Lakukan register terlebih dahulu
  2. Jika sudah ter register silahkan login untuk mendapatkan jwt nya
  3. Ok untuk melakukan operasi CRUD dalam rest api ini pastikan ada menyalin token dari hasil login lalu masuk ke fungsi insert atau add data baik itu kategori maupun transaksi.
  4. Selanjutnya masuk ke tab Authorization pilih Bearer Token dan masukan jwt yang sudah di copy dari hasil login.
  5. Lakukan insert atau add data terlebih dahulu sebelum melakukan yang lain
  6. Untuk mendapatkan ID lakukan list all terlebih dahulu setelah melakukan insert data, lalu copy id dan gunakan untuk modify data.
  7. Selesai, lakukan modifikasi data sesuai selera.

How to Run

go build && ./soal_rest
air main.go

About


Languages

Language:Go 100.0%