Initial Set-Up

To start the project on your own machine you’ll need Golang instlled, along with mongoDB.
Once you’ve insured these requirements are met, download or clone this repo on your own machine
and execute the following commands in order:

go install 

One this command is successfully executed, you’re ready to run the API.

Running the API

To start the process, input the following command in terminal:

go run . 

This runs all the components in the go package (packgake main case), make sure the terminal
output shows the following:

Starting the application...

Now the API is running on your machine on the local port 12345, next lets move onto testing out newly
implemented API!

Testing

We recommend you use Postman to input data into the dataset and compass to monitor your input data.
Input data in the formats of the sturctures provided in posts.go and user.go in the repo for posts and
users respectively.
To input data in user collection the link is: http://localhost/12345/user
To input data in post collection the link is: http://localhost/12345/post
To get user data out of user collection the link is: http://localhost/12345/user/{id} replace id by the user’s ID you want.
To all data in user collection the link is: http://localhost/12345/users
To get post data out of user collection the link is: http://localhost/12345/posts/users/{id} replace id by the user’s ID whose post you want to see.

However, we have also done the unit testing outselves! The results we recieved from doing so are given as follows:

image


image


image


image

GitHub

https://github.com/ayushneekhar/golang-user-API