Reorganize project structure and fix SQLite usage

This commit is contained in:
bronku 2025-03-23 10:45:42 +01:00
parent 0e762841a3
commit e2dda0ade7
20 changed files with 76 additions and 46 deletions

45
internal/server/get.go Normal file
View file

@ -0,0 +1,45 @@
package server
import (
"net/http"
"strconv"
"strings"
"github.com/Bronku/iroon/internal/store"
)
func (h *Server) index(r *http.Request) (any, int, error) {
data, err := h.s.GetOrders()
return data, http.StatusOK, err
}
func (h *Server) getOrder(r *http.Request) (any, int, error) {
type formData struct {
Order store.Order
Catalogue []store.Cake
}
var err error
var data formData
data.Catalogue, err = h.s.GetCakes()
if err != nil {
return nil, http.StatusInternalServerError, err
}
url := strings.Split(r.URL.String(), "/")
if len(url) < 3 || url[2] == "" {
return data, http.StatusOK, nil
}
id, err := strconv.Atoi(url[2])
if err != nil {
return nil, http.StatusBadRequest, err
}
data.Order, err = h.s.GetOrder(id)
if err != nil {
return nil, http.StatusNotFound, err
}
return data, http.StatusOK, nil
}