Categorygithub.com/dembygenesis/platform_engineer_exam
module
0.0.0-20240411071206-76af8f82faa5
Repository: https://github.com/dembygenesis/platform_engineer_exam.git
Documentation: pkg.go.dev

# README

Platform Engineer Exam

Setup Requirements

  1. Docker
  2. Port 8081 is free
  3. TCP Port 3337 is free

Boot Instructions

  1. sh start.sh
  2. Basic auth creds (attach to your postman requests, but the UI served attaches these auth protocol in axios interceptors):
    1. Username: [email protected]
    2. Password: 123456

Some Notes

  1. I did not use for loops for my test code deviating from how it's usually done, because the mock libraries I am using to test won't be easily readable if I go that route
  2. I also served a UI from: http://localhost:8081
  3. Docs is served from: http://localhost:8081/docs
  4. Architecture followed is dependency injection
  5. Notable libraries used:
    1. Fiber - Multiplexer
    2. Dingo - Dependency Injection Library
    3. Counterfeiter - Interface Mock
    4. SQLBoiler - ORM
    5. Go-SQLMock - SQL Mock
    6. Swaggo - Doc Generator
    7. Logrus - Logger
    8. Viper - Env Parser
    9. Validator - Validation
    10. Testify - Testing

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package docs GENERATED BY SWAG; DO NOT EDIT This file was generated by swaggo/swag.
No description provided by the author
No description provided by the author