diff --git a/README.md b/README.md new file mode 100644 index 0000000..0c6da18 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# LBC's Fizzbuzz server + +This repository implements a basic LBC's Fizz-Buzz API server. +It exposes a unique endpoint (`/`) returning the LBC's Fizz-Buzz list. + +## Install + +First, you need to [install go](https://golang.org/doc/install) and set your `$GOPATH` env variable. + +Then, you can download, build and install fizzbuzz-lbc, by running: + + $ go get dev.fxaguessy.fr/fx/fizzbuzz-lbc + +## Test + + $ cd $GOPATH/src/dev.fxaguessy.fr/fx/fizzbuzz-lbc + $ go test ./... + +## Run + +If you installed fizzbuzz-lbc using `go get` or with `go install`, you can run it with + + $ $GOPATH/bin/fizzbuzz-lbc + +It will launch the fizz-buzz endpoint listenning on `*:8080`. + +Then, you can query the server via http, providing the required parameters: + + $ curl 'http://localhost:8080/?string1=a&string2=b&int1=3&int2=2&limit=14' + +fizzbuzz-lbc expects 5 parameters: + + - `string1`: the first string + - `string2`: the second string + - `int1`: the first integer + - `int2`: the second integer + - `limit`: the limit diff --git a/fizzbuzz/server.go b/fizzbuzz/server.go index df7d418..72ccd47 100644 --- a/fizzbuzz/server.go +++ b/fizzbuzz/server.go @@ -3,11 +3,10 @@ package fizzbuzz import ( "encoding/json" "fmt" + "log" "net/http" "net/url" "strconv" - - "github.com/wallix/awless/logger" ) // Server represents an instance of a fizzbuzz server @@ -47,7 +46,7 @@ func (s *Server) handleFizzBuzz(w http.ResponseWriter, r *http.Request) { } if err = json.NewEncoder(w).Encode(in.generateFizzbuzz()); err != nil { - logger.Errorf("error while encoding '%#v': %s", in, err.Error()) + log.Printf("error while encoding '%#v': %s", in, err.Error()) http.Error(w, "encoding problem", http.StatusInternalServerError) } }