Aplikasi Manajemen Nomor Telephone untuk ujian teknis calon karyawan JTI
- Bahasa Pemgrograman: Go (https://go.dev/)
- Framewwork: Chi (https://github.com/go-chi/chi)
- Config Bundle: Apem (https://github.com/karincake/apem)
- Database ORM: Gorm (https://gorm.io/)
- Project Layout: Go Standar (https://github.com/golang-standards/project-layout/)
- Database: MySQL
- Pastikan di PC anda sudah terinstall:
- svc
git
- Bahasa Pemrorgaman
Go
- Database server
MySQL
- svc
- Clone, silahkan clone dari repo dengan perintah:
git clone https://github.com/munaja/pnm-exam-jti-be
- Konfigurasi, terdapat 2 bagian:
- Buat database pada
MySQL
server yang telah terinstall - Migrasi:
- masuk ke direktori 'pnm-exam-jti-be/cmd/adbmigration`
- salin file 'config.yml.example' dan beri nama
config.yml
- modifikasi file
config.yml
dan ubahusername
,password
, dandatabase-name
sesuai dnegan konfigurasi database anda. - jalankan perintah
go run .
- Server Customer:
- masuk ke direktori 'pnm-exam-jti-be/cmd/customer`
- salin file 'config.yml.example' dan beri nama
config.yml
- modifikasi file
config.yml
dan sesuaikan bagian berikut:- httpConf, terdapat seting
host
danport
- dbConf, terdapat setting dsn untuk
username
,password
, dandatabase-name
sesuai dnegan konfigurasi database anda.
- httpConf, terdapat seting
- Buat database pada
- Run Server Customer:
- masuk ke direktori 'pnm-exam-jti-be/cmd/customer`
- jalankan perintah
go run .
untuk running dengan mode debugging - jalankan perintah
go build .
untuk membuild program. Kusus mode ini program harus di ubah access filenya menjadi executable agar dapat di run. Setelah itu ketikcustomer
.