update readme

This commit is contained in:
Adrien Marquès 2020-03-03 20:06:09 +01:00
parent a4b7d3050b
commit 74537bc0a8
Signed by: xdrm-brackets
GPG Key ID: D75243CA236D825E
1 changed files with 7 additions and 13 deletions

View File

@ -1,34 +1,28 @@
# xdrm go framework # xdrm go framework
### 1. Setup ### 1. Download and build the package
You need a `redis` server running, if you don't have it, you can simply use a docker container for it with `docker run -p 6379:6379 -d redis`.
All commands above must be launched from the root of this repository.
### 2. Build type checkers, controllers, middlewares
Type checkers, controllers and middlewares have to be compiled beforehand. A build command exists for that purpose.
```bash ```bash
aicra <project-folder> go get -u git.xdrm.io/go/tiny-url-ex
``` ```
### 3. Launch the api ### 2. launch the server
``` ```
$ go run ./main.go $ go run .
``` ```
Now you can play with it with any regular REST API client at `127.0.0.1:4242`. Now you can play with it with any regular REST API client at `127.0.0.1:4242`.
##### 1. Get an authentication token ##### 1. Get an authentication token
- `POST /token/admin` to get an authentication token. - `POST /token/admin` to get an authentication token.
#### 2. Manage tiny urls #### 2. Manage tiny urls
> The authentication token must be set inside the `Authorization` header of each request except for the `GET` method. > The authentication token must be set inside the `Authorization` header of each request except for the `GET` method which does not require you to be authenticated.
- `POST /<some-url>` to set a new tiny-url for the url `<some-url>` to redirect to the FORM variable named `target`. Also you can send the FORM data as _x-www-form-urlencoded_, _form-data_ or _json_. - `POST /<some-url>` to set a new tiny-url for the url `<some-url>` to redirect to the FORM variable named `target`. Also you can send the FORM data as _x-www-form-urlencoded_, _form-data_ or _json_.
- `PUT /<some-url>` to update an existing tiny-url for the url `<some-url>` to redirect to the FORM variable named `target`. - `PUT /<some-url>` to update an existing tiny-url for the url `<some-url>` to redirect to the FORM variable named `target`.
- `DELETE /<some-url>` to delete the tiny-url for `<some-url>`. - `DELETE /<some-url>` to delete the tiny-url for `<some-url>`.
- `GET /<some-url>` to redirect to the target of an existing url `<some-url>. - `GET /<some-url>` to redirect to the target of an existing url `<some-url>`.