Initial commit of fibonacci_http_go

This commit is contained in:
Richard Robert Reitz 2024-12-16 11:49:51 +01:00
parent 6a88aeb484
commit d840abd759
23 changed files with 299 additions and 518 deletions

View file

@ -19,9 +19,11 @@ Often, especially in modern usage, the sequence is extended by one more initial
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
```
This implementation has two methods: `Fibonacci` and `FibonacciBig`.
## Implementation Details
This implementation has three methods: `Fibonacci`, `FibonacciBig` and `FibonacciFromString`.
The `Fibonacci` function is more efficient, however, it returns correct numbers between 0 and 93 (inclusive). The `FibonacciBig` function, on the other hand, is less efficient but returns practically any Fibonacci number.
The `FibonacciFromString` function accepts the input number as a string and it can return an error if the input is not a positive number. This function is used, if the app is called from the HTTP-Server.
Example:
@ -45,3 +47,12 @@ And the output is
20: 6765
200: 280571172992510140037611932413038677189525
```
# HTTP-Server for access
A HTTP-Server is used to access the fibonacchi app remotely.
The HTTP-Server can be reached on port 9090 on the path '/fibonacchi' of the server domain.
If it is used on the domain https://cnoe.localtest.me, the fibonacchi value of 1000 can be calculated using the URL https://cnoe.localtest.me/fibonacci?number=1000. The app can calculate the fibonacchi number of values up to 5.000.000.
The calculated result is displayed on the HTML page.