Projek boilerplate yang saya miliki adalah kerangka awal untuk mengembangkan aplikasi berbasis Go yang kuat dan efisien dengan teknologi-teknologi kunci berikut:
-
Echo: Framework web yang ringan dan cepat untuk membangun aplikasi web dan RESTful API dengan Go. Echo memiliki banyak fitur bawaan yang memungkinkan Anda untuk dengan cepat membangun layanan web yang handal dan efisien.
-
GORM: ORM (Object-Relational Mapping) yang kuat untuk Go yang memungkinkan Anda - berinteraksi dengan database dengan mudah. GORM memudahkan pemodelan data Anda dalam kode Go, sehingga Anda dapat mengakses database Anda dengan nyaman dan aman.
-
GORM Driver MySQL: Driver khusus MySQL untuk GORM. Ini memungkinkan Anda berkomunikasi dengan database MySQL secara langsung dari aplikasi Go Anda menggunakan GORM.
Dengan menggunakan boilerplate ini, Anda dapat memulai proyek Go Anda dengan cepat, mengintegrasikan basis data dengan mudah menggunakan GORM, dan menjalankan server Anda dengan dukungan hot reload untuk pengembangan yang lebih efisien. Ini adalah dasar yang kuat untuk membangun berbagai jenis aplikasi web dan layanan RESTful dengan Go.
- Clone a repository
git clone https://github.com/hafidznaufl/clean-architecture-boilerplate.git && cd clean-architecture-boilerplate
- Install all dependencies
go mod tidy
File .env.example
adalah file contoh konfigurasi yang digunakan dalam proyek ini. File ini berisi daftar variabel lingkungan yang harus diatur dalam file .env
yang sesungguhnya untuk menjalankan proyek dengan benar. Silakan salin file ini sebagai referensi untuk mengatur variabel lingkungan yang sesuai.
Berikut adalah daftar variabel lingkungan yang diperlukan dalam file .env
:
- DB_USER: Nama pengguna database.
- DB_PASS: Kata sandi pengguna database.
- DB_HOST: Host database.
- DB_PORT: Port database.
- DB_NAME: Nama database yang digunakan.
- JWT_SECRET: Kunci JWT Bearer.
- OPEN_AI_TOKEN: Token OpenAI.
- FIREBASE_URL: Link base url firebase.
- Duplikat file
.env.example
sebagai.env
dan membuatnya secara otomatis apabila belum tersedia
cp -n .env.example .env
- Isi nilai variabel lingkungan pada
.env
dengan lingkungan yg anda miliki
Dalam proyek ini, kami menggunakan beberapa teknologi kunci untuk membangun layanan web yang kuat dan efisien. Berikut adalah daftar link ke dokumentasi resmi dan repository GitHub untuk masing-masing teknologi tersebut:
-
Echo
-
GORM
-
GORM Driver untuk MySQL
Silakan klik tautan-tautan di atas untuk mengakses dokumentasi resmi dan repository GitHub dari masing-masing teknologi. Dokumentasi ini akan memberikan informasi lebih lanjut, petunjuk penggunaan, dan referensi yang dibutuhkan untuk bekerja dengan teknologi-teknologi tersebut dalam proyek Anda.