This is the repository that contains the code for my Master's Thesis in University of Macedonia with title "Distributed Computing in Go: Comparative Analysis of Web Application Frameworks"
In order to run the code provided, you should have installed at least the version go1.12
of the Go language in your computer.
Once you install Go, open a terminal and write the command
$ go get github.com/evgesoch/gofwc
to download and install the project.
It will be included in the src
directory of your GOPATH
.
The frameworks' source code has not been included in this repository. You can download and install them by visiting their websites and following the installation instructions:
- Beego https://beego.me/
- Buffalo https://gobuffalo.io
- Echo https://echo.labstack.com
- Gin https://gin-gonic.com
- Iris https://iris-go.com
All the subprojects store the application data in an SQLite3 database. To be able to access the database through the application you should also install an SQLite3 driver. I installed the go-sqlite3 driver. Please refer to this repository's installation instructions.