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

factly/mande-server

Repository files navigation

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

About

MandE server is developed in Go. Manage datasets available for download in multiple formats including APIs.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages