Ecowave Backend adalah sebuah aplikasi backend yang ditulis menggunakan bahasa pemrograman Go (Golang) dengan tema Green Environment. Aplikasi ini bertujuan untuk menyediakan backend yang handal, efisien, dan berkelanjutan untuk mendukung aplikasi web atau mobile yang terkait dengan pelestarian lingkungan. Aplikasi ini dibangun dengan menggunakan framework Echo, yang merupakan salah satu framework populer dalam pengembangan web menggunakan Go.
- Routing HTTP: Aplikasi ini menyediakan routing HTTP yang kuat dan fleksibel untuk menangani permintaan dari aplikasi klien. Pengguna dapat menentukan rute dan penanganan permintaan sesuai kebutuhan.
- Koneksi Database: Aplikasi ini dapat terhubung ke database, seperti MySQL Hal ini memungkinkan pengguna untuk menyimpan dan mengambil data dari database sesuai kebutuhan.
- Keamanan: Aplikasi ini memperhatikan aspek keamanan dengan menggunakan fitur-fitur seperti autentikasi dan otorisasi. Pengguna dapat mengimplementasikan lapisan keamanan sesuai dengan kebutuhan aplikasi.
- Middleware: Aplikasi ini mendukung penggunaan middleware untuk memanipulasi dan memproses permintaan sebelum dan setelah rute dijalankan. Middleware dapat digunakan untuk melakukan validasi data, logging, dan lain sebagainya.
- Pengaturan Konfigurasi: Aplikasi ini memungkinkan pengguna untuk mengatur konfigurasi melalui file atau variabel lingkungan (environment variables). Ini mempermudah pengguna untuk menyesuaikan aplikasi sesuai dengan lingkungan yang digunakan.
- Golang >=1.18
- MySQL 8.0.33
-
Clone this project
git clone https://github.com/Ecowave-Alterra/ecowave-go.git
-
Copy
.env.example
to.env
cp .env.example .env
-
Configure environment variables for database connection
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_NAME=ecowave_db DB_USERNAME=root DB_PASSWORD=
-
Run the application
go run main.go