package main import ( "encoding/json" "net/http" "time" "gitea.oblak.solutions/dimitar/gorss/internal/database" "github.com/google/uuid" ) func (apiCfg *apiConfig) HandlerCreateUser(w http.ResponseWriter, r *http.Request) { type parameters struct { Name string `json:"name"` } decoder := json.NewDecoder(r.Body) params := parameters{} err := decoder.Decode(¶ms) if err != nil { respondWithError(w, 400, "Invalid request payload") return } // payload := parameters{ // Name: params.Name, // } user, err := apiCfg.DB.CreateUser(r.Context(), database.CreateUserParams{ ID: uuid.New(), CreatedAt: time.Now().UTC(), UpdateAt: time.Now().UTC(), Name: params.Name, }) if err != nil { respondWithError(w, 500, "Failed to create user") return } respondWithJSON(w, 201, user) }