Skip to content
This repository has been archived by the owner on Jun 29, 2021. It is now read-only.

Latest commit

 

History

History
48 lines (36 loc) · 3.18 KB

README.md

File metadata and controls

48 lines (36 loc) · 3.18 KB

Data Portal Server

Releasability: Quality Gate Status
Reliability: Reliability Rating Bugs
Security: Security Rating Vulnerabilities
Maintainability: Maintainability Rating Technical Debt Code Smells
Other: Lines of Code Duplicated Lines (%) Coverage

Api documentation

Install swag by go get -u github.com/swaggo/swag/cmd/swag

For generating docs, run swag init it will parse your comments and generate the required files (docs folder and docs/docs.go).

Development environment config vars ( sample )

DATABASE_HOST=postgres 
DATABASE_USER=postgres
DATABASE_PASSWORD=postgres
DATABASE_NAME=mande 
DATABASE_PORT=5432 
DATABASE_SSL_MODE=disable
MODE=development

MEILI_URL=http://meilisearch:7700
MEILI_KEY=password

RAZORPAY_KEY=<razorpay access key>
RAZORPAY_SECRET=<razorpay secret key>

KETO_URL=http://keto:4466
KAVACH_URL=http://kavach-server:8000
KRATOS_PUBLIC_URL=http://kratos:4433
OATHKEEPER_HOST=oathkeeper:4455

SUPER_ORGANISATION_TITLE=<Super organisation title>
DEFAULT_USER_EMAIL=<user email>
DEFAULT_USER_PASSWORD=<user password>

Run

To start go run main.go
With docker docker build -t data-portal-server .

Swagger UI (admin): http://localhost:7721/swagger/index.html

Run Tests

go test ./test/... -coverpkg ./action/... -coverprofile=cov.out && go tool cover -html=cov.out