# README
Golang Assignment
This project is about getting the json data and storing into the database and doing CRUD oeration on data.
Project Architecture
Clone project
To clone this project run.
PS C:\Users\boggala\go\src> git clone https://github.com/BoggalaPrabhakar007/golang-assignment.git
Navigate to project folder.
PS C:\Users\boggala\go\src> cd golang-assignment
Build the microservice (project) docker image
run below command.
PS C:\Users\boggala\go\src\golang-assignment> docker build -t goland-assignment-image .
PS C:\Users\boggala\go\src\golang-assignment> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
goland-assignment-image latest 50416563fb36 30 minutes ago 1.15GB
Deploy the microservice and mongodb
run below command.
PS C:\Users\boggala\go\src\golang-assignment> docker-compose up -d
PS C:\Users\boggala\go\src\golang-assignment> docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98e0fc155b64 mongo:4.0 "docker-entrypoint.s…" 29 seconds ago Up 22 seconds 0.0.0.0:27017->27017/tcp golang-assignment_mongodb_1
887c77b26e85 goland-assignment-image:latest "/build/golang-assig…" 29 seconds ago Up 22 seconds 0.0.0.0:8080->8080/tcp golang-assignment_appservice_1
Postman
open the postman in your system follow the below screenshots.
InsertData
GetData
UpdateData
After Update
GetDataById
DeleteDataById
Swagger
Swagger APIs for the service.
InsertData
GetData
UpdateData
GetDataById
DeleteDataById
Swagger APIs
To Stop the microservice and mongodb
run below command.
PS C:\Users\boggala\go\src\golang-assignment> docker-compose down
Lint Errors
Unit Test Results
Added total 32 UTs in the project.