This commit is contained in:
Dan Sosedoff 2014-10-10 21:06:08 -05:00
parent 8a149f54fa
commit 7317bc2f7d
2 changed files with 61 additions and 54 deletions

49
API.md Normal file
View File

@ -0,0 +1,49 @@
## API
Get current database tables:
```
GET /tables
```
Get table details:
```
GET /tables/:name
```
Execute select query:
```
POST /select?query=SQL
GET /select?query=SQL
```
### Response formats
Successful response:
```json
{
"columns": [
"column_name1",
"column_name2",
"column_name3"
],
"rows": [
[
"column 1 value",
"column 2 value",
"column 3 value"
]
]
}
```
Error response:
```json
{
"error": "Error message"
}
```

View File

@ -1,6 +1,6 @@
# pgweb
Experiments with PostgreSQL and GO
Web-based PostgreSQL database browser written in Go.
## Usage
@ -11,65 +11,23 @@ CLI options:
-p, --port= Server port (5432)
-u, --user= Database user (postgres)
-d, --db= Database name (postgres)
--url= Database connection string (postgresql://...)
--ssl= SSL option (disable)
```
## Compile
## Compile from source
Go 1.3+ is required. To complire source execute:
Go 1.3+ is required. You can install Go with `homebrew`:
```
brew install go
```
To compile source code run the following command:
```
go get
go build
```
This will produce `pgweb` binary in the current workdir.
## API
Get current database tables:
```
GET /tables
```
Get table details:
```
GET /tables/:name
```
Execute select query:
```
POST /select?query=SQL
GET /select?query=SQL
```
### Response formats
Successful response:
```json
{
"columns": [
"column_name1",
"column_name2",
"column_name3"
],
"rows": [
[
"column 1 value",
"column 2 value",
"column 3 value"
]
]
}
```
Error response:
```json
{
"error": "Error message"
}
```
This will produce `pgweb` binary in the current directory.