mirror of
https://git.rwth-aachen.de/acs/public/villas/web-backend-go/
synced 2025-03-30 00:00:12 +01:00
Update for Readme file
This commit is contained in:
parent
32bff963d2
commit
3a0bb791f8
1 changed files with 21 additions and 36 deletions
57
README.md
57
README.md
|
@ -4,38 +4,16 @@
|
|||
[](https://git.rwth-aachen.de/acs/public/villas/web-backend-go/commits/master)
|
||||
|
||||
## Description
|
||||
This is a rewrite of the backend for the VILLASweb
|
||||
website in Go.
|
||||
This is a rewrite of the backend for the VILLASweb website in Go.
|
||||
It is based upon [gin-gonic](https://github.com/gin-gonic/gin) and [GORM](http://gorm.io) frameworks.
|
||||
|
||||
## Frameworks
|
||||
The backend is build upon [gin-gonic](https://github.com/gin-gonic/gin) and [GORM](http://gorm.io).
|
||||
## Usage
|
||||
|
||||
## Quick start
|
||||
### Requirements
|
||||
- Go (version 1.11 or higher)
|
||||
- PostgreSQL database (tested for version 11, instructions see below)
|
||||
- swag (https://github.com/swaggo/swag) for automated API documentation creation
|
||||
|
||||
### Docker
|
||||
You can use the `Dockerfile.dev` for development and testing.
|
||||
To build an tag the image call the following in the top level of the repository:
|
||||
|
||||
```bash
|
||||
$ docker build -f Dockerfile.dev -t registry.git.rwth-aachen.de/acs/public/villas/web-backend-go/dev .
|
||||
```dev
|
||||
|
||||
To run an interactive container based on the image call:
|
||||
|
||||
```bash
|
||||
$ docker run --rm -it registry.git.rwth-aachen.de/acs/public/villas/web-backend-go/dev
|
||||
```
|
||||
|
||||
By using the `--rm` option of docker, the container will be removed upon exit.
|
||||
Omit this option if you want the container to persist on your system.
|
||||
|
||||
Within the container you need to start the PostgreSQL server by invoking the following command:
|
||||
|
||||
```bash
|
||||
$ /etc/init.d/postgresql start
|
||||
```
|
||||
|
||||
Now you are ready to compile an test the code.
|
||||
### Compiling
|
||||
|
||||
```bash
|
||||
|
@ -46,18 +24,25 @@ $ go build
|
|||
### Testing
|
||||
```bash
|
||||
$ go mod tidy
|
||||
$ cd common
|
||||
$ go test -v -args -dbhost=/var/run/postgresql
|
||||
$ go test $(go list ./... ) -p 1
|
||||
```
|
||||
|
||||
### Running
|
||||
```bash
|
||||
go run start.go [params]
|
||||
```
|
||||
|
||||
### Parameters
|
||||
You can type
|
||||
```bash
|
||||
go run start.go --help
|
||||
```
|
||||
to get a list of available parameters and default values
|
||||
|
||||
|
||||
## PostgreSQL Database
|
||||
|
||||
**The current repo is tested for PostgreSQL 11 and Go 1.11**
|
||||
|
||||
Before running the application the user has to setup and configure
|
||||
[PostgreSQL](https://www.postgresql.org/).
|
||||
Alternatively the provided Dockerfile can be used (see above).
|
||||
[PostgreSQL](https://www.postgresql.org/).
|
||||
|
||||
To create a new database login to user `postgres` and start `psql`
|
||||
```bash
|
||||
|
|
Loading…
Add table
Reference in a new issue