BFLP Bootcamp IT - Final Project Golang
MyGram adalah sebuah aplikasi untuk penyimpanan foto serta komentar foto orang lain.
├── controllers
├── comment_c_ontroller.go
├── photo_c_ontroller.go
├── socialmedia_controller.go
└── user_controller.go
├── database
└── database.go
├── entities
└── entities.go
├── helpers
├── token.go
└── validation.go
├── middlewares
├── authentication.go
└── authorization.go
├── models
├── comment.go
├── photo.go
├── socialmedia.go
└── user.go
├── routers
└── router.go
├── .env
├── go.mod
├── go.sum
└── main.go
- User : - Register [POST] - Login [POST]
- Photo : - GetAll [GET] - GetOne [GET] - CreatePhoto [POST] - UpdatePhoto [PUT] - DeletePhoto [DELETE]
- Comment : - GetAll [GET] - GetOne [GET] - CreateComment [POST] - UpdateComment [PUT] - DeleteComment [DELETE]
- Social Media : - GetAll [GET] - GetOne [GET] - CreateSocialMedia [POST] - UpdateSocialMedia [PUT] - DeleteSocialMedia [DELETE]
Pastikan Anda memiliki Go dan PostgreSQL terpasang pada perangkat Anda.
- Clone repository ini
git clone https://github.com/e-hastono/mygram
- Masuk ke dalam folder repository melalui terminal
cd mygram
- Jalankan perintan untuk menginstalasi dependency repository
go get .
- Salin file
.env.example
dan ganti namanya menjadi.env
cp .env.example .env
- Ubah variabel dalam
.env
sesuai dengan pengaturan Anda:
- DB_HOST: alamat host database Postgres
- DB_USER: nama user database Postgres
- DB_PASS: password database Postgres
- DB_NAME: nama database Postgres
- DB_PORT: alamat port database Postgres
- API_SECRET: frasa yang digunakan untuk encoding token JWT
- TOKEN_HOUR_LIFESPAN: masa berlaku token JWT dalam jam
- Jalankan repository
go run .
API dapat diakses di http://localhost:8080
Demonstrasi repository ini dapat diakses di https://mygram-production-282f.up.railway.app/