Project ini menggunakan Go versi 1.90 dan database MySQL
-
/cmd
Tempat entry point aplikasi, main.go ada di folder ini -
/internal/pkg
Tempat package-package controller dan initiator aplikasi -
/web/db
Folder berisi informasi migrasi dan physical model database, file.mwb
dapat dibuka menggunakan aplikasi MySQL Workbench -
/web/templates
Folder berisi file template untuk template engine Go -
/web/public
Folder berisi dokumen yang dapat diakses user aplikasi web seperti gambar, css, javascript, dll
-
Install dependency project menggunakan perintah:
go mod tidy
-
Inisialisasikan database dengan menggunakan query migrasi di
/web/db/migration.sql
-
Sesuaikan konfigurasi database aplikasi di
/internal/pkg/commons/init.go
, ganti baris di bawah ini sesuai dengan konfigurasi database andadb, err := sql.Open("mysql", "root@(127.0.0.1:3306)/test_gotodo?parseTime=true")
-
Disarankan mengnstall package
github.com/cosmtrek/air
untuk dapat menggunakan fasilitas hot reloadgo install github.com/cosmtrek/air@latest
Setelah instalasi package server dan hot reload dapat dijalankan menggunakan perintah ini di folder project
air
-
Aplikasi bisa diakses di
http://127.0.0.1:8000/
atau sesuai konfigurasi di/internal/pkg/commons/init.go