diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e5e9b9..5bb0172 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,25 @@ +## 0.2.1 + +Using Mozilla 2.0 license from now on. + +Features: + + - Support `authorization.header_prefix` for authorization headers (#6) + - Can now make authentication compulsory using `authorizaiton.need_auth` + - Default value is `false` for `response.formats.html` + - Default value is `false` for `request.formats.form` + - Allow API `base_url` to be an argument (#30) + - Parameters needed for method URL can be defined in the method + +Bugfixes: + + - Helpful error when missing language specific fields in `pkg.json` + - Better building of binary (#22) + - Python style fixes (#26) + - Comments in generated code are now params/args aware + - Fix bug with JSON parsing response in node.js + - Ruby style fixes + ## 0.2.0 Features: @@ -8,5 +30,4 @@ Features: Bugfixes: - - Fix python README.md (#2) - MakeStringArrayInterface and ArrayStringInterface supports nil (#14) diff --git a/Makefile b/Makefile index 14b6349..854fdf2 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION = 0.2.0 +VERSION = 0.2.1 GO_RICE = rice GO_FMT = gofmt -w diff --git a/README.md b/README.md index 20024e3..057d3f0 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,15 @@ Join us at [gitter](https://gitter.im/pksunkara/alpaca) if you need any help. ## Installation -You can download the binaries (v0.2.0) +You can download the binaries (v0.2.1) - * Architecture i386 [ [linux](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_linux_386.tar.gz?direct) / [windows](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_windows_386.zip?direct) / [darwin](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_darwin_386.zip?direct) / [freebsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_freebsd_386.zip?direct) / [openbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_openbsd_386.zip?direct) / [netbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_netbsd_386.zip?direct) / [plan9](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_plan9_386.zip?direct) ] - * Architecture amd64 [ [linux](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_linux_amd64.tar.gz?direct) / [windows](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_windows_amd64.zip?direct) / [darwin](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_darwin_amd64.zip?direct) / [freebsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_freebsd_amd64.zip?direct) / [openbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_openbsd_amd64.zip?direct) / [netbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_netbsd_amd64.zip?direct) ] - * Architecture arm [ [linux](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_linux_arm.tar.gz?direct) / [freebsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_freebsd_arm.zip?direct) / [netbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_netbsd_arm.zip?direct) ] + * Architecture i386 [ [linux](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_linux_386.tar.gz?direct) / [windows](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_windows_386.zip?direct) / [darwin](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_darwin_386.zip?direct) / [freebsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_freebsd_386.zip?direct) / [openbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_openbsd_386.zip?direct) / [netbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_netbsd_386.zip?direct) / [plan9](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_plan9_386.zip?direct) ] + * Architecture amd64 [ [linux](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_linux_amd64.tar.gz?direct) / [windows](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_windows_amd64.zip?direct) / [darwin](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_darwin_amd64.zip?direct) / [freebsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_freebsd_amd64.zip?direct) / [openbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_openbsd_amd64.zip?direct) / [netbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_netbsd_amd64.zip?direct) ] + * Architecture arm [ [linux](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_linux_arm.tar.gz?direct) / [freebsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_freebsd_arm.zip?direct) / [netbsd](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_netbsd_arm.zip?direct) ] -Or by using deb packages (v0.2.0) +Or by using deb packages (v0.2.1) - * [ [i386](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_i386.deb?direct) / [amd64](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_amd64.deb?direct) / [armhf](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.0_armhf.deb?direct) ] + * [ [i386](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_i386.deb?direct) / [amd64](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_amd64.deb?direct) / [armhf](https://dl.bintray.com//content/pksunkara/utils/alpaca_0.2.1_armhf.deb?direct) ] Or by using golang (v1.2) @@ -111,6 +111,7 @@ All the following fields are required unless mentioned. ```js { "base": "https://exampleapp.com", // Base URL of the api + "base_as_arg": true, // Force Base URL to be an argument in generated clients [optional] (default: false) "version": "v1", // Default version for the api (https://api.example.com{/version}/users) [optional] "no_verify_ssl": true, // Do not verify SSL cert [optional] (default: false) "authorization": { // Authorization strategies @@ -142,12 +143,17 @@ All the following fields are required unless mentioned. "users": { // Name of a class of the api "args": ["login"], // Arguments required for the api class [optional] "profile": { // Name of a method of the api - "path": "/users/:login/profile", // Url of the api method + "path": "/users/:login/:type", // URL of the api method "method": "post", // HTTP method of the api method [optional] (default: get) "params": [ // Parameters for the api method [optional] { - "name": "bio", // Name of the parameter - "required": true // The parameter will become an argument of api method + "name": "type", // Name of the parameter + "required": true // The parameter will become an argument of api method [optional] (default: false) + "url_use": true // This parameter is only used to build url [optional] (default: false) + }, + { + "name": "bio", + "required": true } ] } diff --git a/alpaca/alpaca.go b/alpaca/alpaca.go index 5966beb..9c1199d 100644 --- a/alpaca/alpaca.go +++ b/alpaca/alpaca.go @@ -9,7 +9,7 @@ import ( ) const ( - Version = "0.2.0" + Version = "0.2.1" ) var (