LinkedIn


About The Project

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.

(back to top)

Built With

  • Go
  • MySQL / MariaDB
  • HttpRouter
  • Google UUID
  • GoDotEnv
  • Go Playground Validator
  • Redis

(back to top)

Getting Started

Requirement

  • package Go
  • database MySQL / MariaDB
  • import schema db (docs/db.sql) to your local DBMS

Installation

  1. Clone the repo
    git clone https://github.com/OxiCuza/golang-freelance.git
  2. Install go mod (optional)
    go mod tidy
  3. Copy .env.example to .env
    cp .env.example .env
  4. Make sure to set up DB env and REDIS env correctly
  5. Example env value for API KEY
    X-API-Key=31UOY+zPB4qMFNBbWntF9I75+dl43RvsUmONnwy7C80=
  6. Run App
    go run main.go

(back to top)

API Documentation

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='

(back to top)

ERD

https://dbdiagram.io/d/6373898ac9abfc611172cc74

(back to top)

Contact

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

(back to top)