Skip to content

Rhyanz46/Gohan-E-Commerce-Service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

will release soon :)

Fitur Aplikasi

  • Tambah produk
  • Lihat produk
  • Hapus Produk
  • List Produk dengan pagination
  • Upload foto suatu produk maximal 10 foto
  • Hapus foto produk
  • Produk hanya bisa di akses oleh pembuatnya
  • Koneksi websocket

Endpoint-endpoint

- User
  - /admin/login _[POST]_
  - /admin/register _[POST]_
  - /admin/detail _[GET, PUT]_
- Product
  - /admin/product _[POST, GET]_
  - /admin/product/{product_id:[0-9]+} _[PUT, GET, DELETE]_
  - /admin/product/{product_id:[0-9]+}/photo _[POST, GET]_
  - /admin/product/{product_id:[0-9]+}/photo/{photo_id:[0-9]+} _[DELETE]_
- Websocket
  - /admin/ws

Installasi

Konfigurasi

untuk menggunakan service ini, anda perlu membuat konfigurasi .yaml kurang lebih seperti ini

port: ":8888"
static_folder: "static/"
secret_key: "222222222223333332323232323@20200218Gara2BCA"
jwt_expired_time: 2
primary_db:
  host: "172.19.0.2"
  username: "root"
  password: "a"
  db_name: "CodeInterview"
  port: "3306"

Keterangan :

  • anda hanya perlu membuat database kemudian program otomatis akan membuat schema table.
  • jwt_expired_time hitungan dalam jam dan nilai default adalah 1 yang berarti 1 jam, jadi jika anda tidak memasukkan value kedalam field ini maka nilai default akan terpakai yaitu 1 jam.
  • value dari field static_folder harus di akhiri dengan /
  • value dari field static_folder harus ada

Penggunaan

Setelah konfigurasi selesai kita bisa menggunakan service untuk :

  • unit testing make test
  • run make run

Detail tentang endpoint

  • User
    • /admin/login [POST]
    • /admin/register [POST]
    • /admin/detail [GET, PUT]
  • Product
    • /admin/product [POST, GET]
    • /admin/product/{product_id:[0-9]+} [PUT, GET, DELETE]
    • /admin/product/{product_id:[0-9]+}/photo [POST, GET]
    • /admin/product/{product_id:[0-9]+}/photo/{photo_id:[0-9]+} [DELETE]
  • Websocket
    • /admin/ws

About

Open soruce E-Commerce backend service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published