https://github.com/varunamachi/vaali
Vaali is a golang based web/cli application framework
https://github.com/varunamachi/vaali
golang mongodb rest-api web-application
Last synced: 5 months ago
JSON representation
Vaali is a golang based web/cli application framework
- Host: GitHub
- URL: https://github.com/varunamachi/vaali
- Owner: varunamachi
- License: mit
- Created: 2017-11-04T15:07:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-02-09T15:54:50.000Z (over 6 years ago)
- Last Synced: 2024-05-03T03:37:25.025Z (about 2 years ago)
- Topics: golang, mongodb, rest-api, web-application
- Language: Go
- Homepage:
- Size: 172 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vaali
## Dependencies
Vaali is a golang based web/cli application framework which, with thin wrappers, integrates:
* Command line interface with https://github.com/urfave/cli
* MongoDB - with mgo
* Web app framework with Labstack echo - https://github.com/labstack/echo
## Features
Vaali provides following features using above mentioned libraries:
* User management, configurable authentication and authorization schemes
* Access control on API based on a pre-defined URL scheme
* Decalrative filters for data types stored in MongoDB - helps to populate and apply the filter in a data type independent way
* Declarative tables for data types stored in MongoDB - based on column specs generates data for displaying on a web page
* User friendly commandline - if user misses a required argument, it is prompted before the command is executed
* Module system which helps statically plugin REST endpoints, commands, mongo db indices etc when using Vaali as a library
* EMail based user registration
* JSON based configuration system
## Installing
* Using dep:
```dep ensure add github.com/varunamachi/vaali```
* Using go get:
```go get -v github.com/varunamachi/vaali```