A simple Go API to generate a Fibonacci sequence.
- Exposes an HTTP endpoint:
/fibonacci?n=10
- Includes logging with levels
- Unit tests provided
- Dockerized with a multi-stage build
- Go 1.24+
- Docker (optional)
git clone https://github.com/yourusername/fibonacci-api.git
cd fibonacci-api
Request
GET /fibonacci?n=10
Response
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
- Go (version 1.20)
- Docker (optional, for containerized build)
go mod init go-fibonacci-api
go build -o main .
./main
go test
docker build -t <username>/go-fibonacci-api .
docker run -p 8080:8080 <username>/go-fibonacci-api
docker login
docker push <username>/go-fibonacci-api