portfolio/api/service/parse/parseInput.go
DariusKlein 80ce26fb92
Some checks failed
build and deploy portfolio / build (push) Successful in 37s
build and deploy portfolio / publish-docs (push) Failing after 3s
build and deploy portfolio / publish-portfolio (push) Failing after 3s
refactor
Small refactor
2025-02-24 00:18:04 +01:00

41 lines
756 B
Go

package parse
import (
"context"
"io"
"log"
"net/http"
"net/url"
"portfolio/database/ent"
"portfolio/database/query"
"strconv"
)
func ProjectInput(r *http.Request) []*ent.Project {
b, err := io.ReadAll(r.Body)
if err != nil {
log.Fatalln(err)
}
body, err := url.ParseQuery(string(b))
var projects []*ent.Project
for x := range body["project_name"] {
var p *ent.Project
projectID, err := strconv.Atoi(body["project_id"][x])
p, err = query.GetFullProject(context.Background(), projectID)
if err != nil {
break
}
p.Name = body["project_name"][x]
p.URL = body["project_repo"][x]
p.DocURL = body["project_docs"][x]
p.Description = body["project_description"][x]
projects = append(projects, p)
}
return projects
}