Poin utama mengenai pattern yang digunakan, yaitu mengadopsi repository pattern dengan memisahkan logika aplikasi dari logika database, hal ini berdampak dalam kemudahan developer untuk menambahkan fungsionalitas baru ke dalam aplikasi.
- Go
- MySQL / MariaDB
- HttpRouter
- Google UUID
- GoDotEnv
- Go Playground Validator
- Redis
- package Go
- database MySQL / MariaDB
- import schema db (docs/db.sql) to your local DBMS
- Clone the repo
git clone https://github.com/OxiCuza/golang-freelance.git
- Install go mod (optional)
go mod tidy
- Copy .env.example to .env
cp .env.example .env
- Make sure to set up DB env and REDIS env correctly
- Example env value for API KEY
X-API-Key=31UOY+zPB4qMFNBbWntF9I75+dl43RvsUmONnwy7C80=
- Run App
go run main.go
https://app.swaggerhub.com/apis/OxiCuza/simple-blog-post/1.0.0
example usage :
- Hit endpoint /users with method GET
curl -X 'GET' \ 'localhost://3000/api/v1/users' \ -H 'accept: application/json' \ -H 'X-API-Key: 31UOY+zPB4qMFNBbWntF9I75+dl43RvsUmONnwy7C80='
https://dbdiagram.io/d/6373898ac9abfc611172cc74
Oxicusa Gugi Housman - Telegram - email : oxicusa@gmail.com
Jika berkenan, mohon beri masukan terhadap source code saya melalui email, sebagai bahan evaluasi kedepannya. Terima Kasih