This repository has been archived on 2025-12-01. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
garm-test-pipeline/internal/http/server.go

39 lines
673 B
Go

package http
import (
"apps/internal/fibonacci"
"fmt"
"net/http"
//"github.com/chenjiandongx/ginprom"
"github.com/gin-gonic/gin"
//"github.com/prometheus/client_golang/prometheus/promhttp"
)
func StartServer() error {
r := gin.Default()
//r.Use(ginprom.PromMiddleware(nil))
r.GET("/fibonacci", CalculateFibonacci)
//r.GET("/metrics", gin.WrapH(promhttp.Handler()))
return r.Run(":9090")
}
func CalculateFibonacci(c *gin.Context) {
numberstr := c.Query("number")
result, err := fibonacci.FibonacciFromString(numberstr)
if err != nil {
c.AbortWithStatus(http.StatusBadRequest)
return
}
c.JSON(200, gin.H{
"result": fmt.Sprint(result),
})
}