Skip to content
Golang sample RESTful API
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Quick Shuffle! Moved GoEngineering to docs folder, removed go.sum fro… Jan 17, 2019
go.sum Tests for pet package (#5) Jan 29, 2019

Sample Rest

This project is intended to illustrate good engineering practices for golang applications. See GoEngineering for more information.

Build, Run, Test

Simple Run

The service can be built and run in one command from the project directory

> go run cmd/petserver

This starts a server listening on port 4852. The port can be configured using the -p <port> flag.

> go run cmd/petserver -p 9412


Install petserver on your local machine using

> go install cmd/petserver

Run with

> petserver <args>


To run unit tests, use the command > go test ./...


The same command can be used to generate a code coverage report using some options > go test -coverprofile=coverage.out ./... && go tool cover -html=coverage.out

This will create a file coverage.out that contains information about code coverage (in unreadable form) The second command opens a browser and displays coverage information.

You can’t perform that action at this time.