restructured manual
This commit is contained in:
@@ -19,45 +19,45 @@ we are using [swaggo/swag](https://github.com/swaggo/swag) to generate swagger d
|
||||
|
||||
- install swag executable binary
|
||||
|
||||
```bash
|
||||
go install github.com/swaggo/swag/cmd/swag@latest
|
||||
```
|
||||
```bash
|
||||
go install github.com/swaggo/swag/cmd/swag@latest
|
||||
```
|
||||
|
||||
- now if you check the binary directory inside go directory you will find the executable file.
|
||||
|
||||
```bash
|
||||
ls $(go env GOPATH)/bin
|
||||
```
|
||||
```bash
|
||||
ls $(go env GOPATH)/bin
|
||||
```
|
||||
|
||||
- to run swag you can either use the full path `$(go env GOPATH)/bin/swag` or export go binary to `$PATH`
|
||||
|
||||
```bash
|
||||
export PATH=$PATH:$(go env GOPATH)/bin
|
||||
```
|
||||
```bash
|
||||
export PATH=$PATH:$(go env GOPATH)/bin
|
||||
```
|
||||
|
||||
- use swag to format code comments.
|
||||
|
||||
```bash
|
||||
swag fmt
|
||||
```
|
||||
```bash
|
||||
swag fmt
|
||||
```
|
||||
|
||||
- update the docs
|
||||
|
||||
```bash
|
||||
swag init
|
||||
```
|
||||
```bash
|
||||
swag init
|
||||
```
|
||||
|
||||
- to parse external types from vendor
|
||||
|
||||
```bash
|
||||
swag init --parseVendor
|
||||
```
|
||||
```bash
|
||||
swag init --parseVendor
|
||||
```
|
||||
|
||||
- for a full generate docs command
|
||||
|
||||
```bash
|
||||
make docs
|
||||
```
|
||||
```bash
|
||||
make docs
|
||||
```
|
||||
|
||||
## To start the GridProxy server
|
||||
|
||||
@@ -65,24 +65,24 @@ After preparing the postgres database you can `go run` the main file in `cmds/pr
|
||||
|
||||
The server options
|
||||
|
||||
| Option | Description |
|
||||
| ------------------ | ----------------------------------------------------------------------------------------------------------------------- |
|
||||
| -address | Server ip address (default `":443"`) |
|
||||
| -ca | certificate authority used to generate certificate (default `"https://acme-staging-v02.api.letsencrypt.org/directory"`) |
|
||||
| -cert-cache-dir | path to store generated certs in (default `"/tmp/certs"`) |
|
||||
| -domain | domain on which the server will be served |
|
||||
| -email | email address to generate certificate with |
|
||||
| -log-level | log level |
|
||||
| -no-cert | start the server without certificate |
|
||||
| -postgres-db | postgres database |
|
||||
| -postgres-host | postgres host |
|
||||
| -postgres-password | postgres password |
|
||||
| -postgres-port | postgres port (default 5432) |
|
||||
| -postgres-user | postgres username |
|
||||
| -tfchain-url | tF chain url (default `"wss://tfchain.dev.grid.tf/ws"`) |
|
||||
| -relay-url | RMB relay url (default`"wss://relay.dev.grid.tf"`) |
|
||||
| -mnemonics | Dummy user mnemonics for relay calls |
|
||||
| -v | shows the package version |
|
||||
| Option | Description |
|
||||
|---|---|
|
||||
| -address | Server ip address (default `":443"`) |
|
||||
| -ca | certificate authority used to generate certificate (default `"https://acme-staging-v02.api.letsencrypt.org/directory"`) |
|
||||
| -cert-cache-dir | path to store generated certs in (default `"/tmp/certs"`) |
|
||||
| -domain | domain on which the server will be served |
|
||||
| -email | email address to generate certificate with |
|
||||
| -log-level | log level |
|
||||
| -no-cert | start the server without certificate |
|
||||
| -postgres-db | postgres database |
|
||||
| -postgres-host | postgres host |
|
||||
| -postgres-password | postgres password |
|
||||
| -postgres-port | postgres port (default 5432) |
|
||||
| -postgres-user | postgres username |
|
||||
| -tfchain-url | tF chain url (default `"wss://tfchain.dev.grid.tf/ws"`) |
|
||||
| -relay-url | RMB relay url (default`"wss://relay.dev.grid.tf"`) |
|
||||
| -mnemonics | Dummy user mnemonics for relay calls |
|
||||
| -v | shows the package version |
|
||||
|
||||
For a full server setup:
|
||||
|
||||
@@ -101,22 +101,22 @@ There is two types of tests in the project
|
||||
- Found in `tests/queries/`
|
||||
- Run with:
|
||||
|
||||
```bash
|
||||
go test -v \
|
||||
--seed 13 \
|
||||
--postgres-host <postgres-ip> \
|
||||
--postgres-db tfgrid-graphql \
|
||||
--postgres-password postgres \
|
||||
--postgres-user postgres \
|
||||
--endpoint <server-ip> \
|
||||
--mnemonics <insert user mnemonics>
|
||||
```
|
||||
```bash
|
||||
go test -v \
|
||||
--seed 13 \
|
||||
--postgres-host <postgres-ip> \
|
||||
--postgres-db tfgrid-graphql \
|
||||
--postgres-password postgres \
|
||||
--postgres-user postgres \
|
||||
--endpoint <server-ip> \
|
||||
--mnemonics <insert user mnemonics>
|
||||
```
|
||||
|
||||
- Or to run a specific test you can append the previous command with
|
||||
|
||||
```bash
|
||||
-run <TestName>
|
||||
```
|
||||
```bash
|
||||
-run <TestName>
|
||||
```
|
||||
|
||||
You can found the TestName in the `tests/queries/*_test.go` files.
|
||||
|
||||
|
@@ -16,30 +16,30 @@ We show how to use a database for testing.
|
||||
|
||||
## Run postgresql container
|
||||
|
||||
```bash
|
||||
docker run --rm --name postgres \
|
||||
-e POSTGRES_USER=postgres \
|
||||
-e POSTGRES_PASSWORD=postgres \
|
||||
-e POSTGRES_DB=tfgrid-graphql \
|
||||
-p 5432:5432 -d postgres
|
||||
```
|
||||
```bash
|
||||
docker run --rm --name postgres \
|
||||
-e POSTGRES_USER=postgres \
|
||||
-e POSTGRES_PASSWORD=postgres \
|
||||
-e POSTGRES_DB=tfgrid-graphql \
|
||||
-p 5432:5432 -d postgres
|
||||
```
|
||||
|
||||
## Create the DB
|
||||
you can either Generate a db with relevant schema to test things locally quickly, or load a previously taken DB dump file:
|
||||
|
||||
### Method 1: Generate a db with relevant schema using the db helper tool:
|
||||
|
||||
```bash
|
||||
cd tools/db/ && go run . \
|
||||
--postgres-host 127.0.0.1 \
|
||||
--postgres-db tfgrid-graphql \
|
||||
--postgres-password postgres \
|
||||
--postgres-user postgres \
|
||||
--reset \
|
||||
```
|
||||
```bash
|
||||
cd tools/db/ && go run . \
|
||||
--postgres-host 127.0.0.1 \
|
||||
--postgres-db tfgrid-graphql \
|
||||
--postgres-password postgres \
|
||||
--postgres-user postgres \
|
||||
--reset \
|
||||
```
|
||||
|
||||
### Method 2: Fill the DB from a Production db dump file, for example if you have `dump.sql` file, you can run:
|
||||
|
||||
```bash
|
||||
psql -h 127.0.0.1 -U postgres -d tfgrid-graphql < dump.sql
|
||||
```
|
||||
```bash
|
||||
psql -h 127.0.0.1 -U postgres -d tfgrid-graphql < dump.sql
|
||||
```
|
||||
|
Reference in New Issue
Block a user