Browse Source

v0.1.0: Änderungen DB ItemB

pull/1/head
Georg Spar 1 year ago
parent
commit
e82fd676d7
  1. 16
      data.go
  2. 8
      wdm.go
  3. 11
      wdmdb.go

16
data.go

@ -2,14 +2,14 @@ package main
// struct für das Einbinden von Items, die gekauft wurden // struct für das Einbinden von Items, die gekauft wurden
type Itemb struct { type Itemb struct {
Id uint64 `json:"id"` Id uint64 `json:"id"`
Bezeichnung string `json:"bezeichnung"` Bezeichnung string `json:"bezeichnung"`
Kurzbeschreibung string `json:"kurzbeschreibung"` Kurzbeschreibung string `json:"kurzbeschreibung"`
Groesse string `json:"groesse"` Groesse string `json:"groesse"`
Farbe string `json:"farbe"` Farbe string `json:"farbe"`
TypId uint `json:"typid"` Type Typ `json:"type"`
Material string `json:"material"` Material string `json:"material"`
AbmessungenId uint64 `json:"abmessungenid"` Abmessungen Measure `json:"abmessungen"`
} }
// struct für die Fotos, die im Filesystem abgelegt werden sollen // struct für die Fotos, die im Filesystem abgelegt werden sollen

8
wdm.go

@ -529,8 +529,8 @@ func createItemBHandler(writer http.ResponseWriter, req *http.Request) {
itemB.Groesse = req.FormValue("groesse") itemB.Groesse = req.FormValue("groesse")
itemB.Farbe = req.FormValue("farbe") itemB.Farbe = req.FormValue("farbe")
itbtyp, _ := strconv.ParseUint(req.FormValue("typid"), 10, 0) itbtyp, _ := strconv.ParseUint(req.FormValue("typid"), 10, 0)
itemB.TypId = uint(itbtyp) itemB.Type.Id = uint(itbtyp)
itemB.AbmessungenId, _ = strconv.ParseUint(req.FormValue("abmessungenid"), 10, 0) itemB.Abmessungen.Id, _ = strconv.ParseUint(req.FormValue("abmessungenid"), 10, 0)
for formKey, formValue := range req.Form { for formKey, formValue := range req.Form {
log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ") log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ")
@ -644,8 +644,8 @@ func updateItemBHandler(writer http.ResponseWriter, req *http.Request) {
itemB.Groesse = req.FormValue("groesse") itemB.Groesse = req.FormValue("groesse")
itemB.Farbe = req.FormValue("farbe") itemB.Farbe = req.FormValue("farbe")
itbtyp, _ := strconv.ParseUint(req.FormValue("typid"), 10, 0) itbtyp, _ := strconv.ParseUint(req.FormValue("typid"), 10, 0)
itemB.TypId = uint(itbtyp) itemB.Type.Id = uint(itbtyp)
itemB.AbmessungenId, _ = strconv.ParseUint(req.FormValue("abmessungenid"), 10, 0) itemB.Abmessungen.Id, _ = strconv.ParseUint(req.FormValue("abmessungenid"), 10, 0)
for formKey, formValue := range req.Form { for formKey, formValue := range req.Form {
log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ") log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ")

11
wdmdb.go

@ -295,7 +295,7 @@ func CreateItemB(itemB Itemb) (resItemb Itemb, err error) {
log.Println("Verbindung hergestellt (ItemB Create)") log.Println("Verbindung hergestellt (ItemB Create)")
log.Println("Name = ", itemB.Bezeichnung) log.Println("Name = ", itemB.Bezeichnung)
defer conn.Close() defer conn.Close()
res, err := conn.Exec("INSERT INTO itemb VALUES(?,?,?,?,?,?,?,?)", itemB.Id, itemB.Bezeichnung, itemB.Kurzbeschreibung, itemB.Groesse, itemB.Farbe, itemB.TypId, itemB.Material, itemB.AbmessungenId) res, err := conn.Exec("INSERT INTO itemb VALUES(?,?,?,?,?,?,?,?)", itemB.Id, itemB.Bezeichnung, itemB.Kurzbeschreibung, itemB.Groesse, itemB.Farbe, itemB.Type.Id, itemB.Material, itemB.Abmessungen.Id)
if err != nil { if err != nil {
log.Println("Error while executing insert statement", err) log.Println("Error while executing insert statement", err)
} }
@ -332,7 +332,7 @@ func ShowItemB() (itemBArray []Itemb, err error) {
} }
var itemB Itemb var itemB Itemb
for results.Next() { for results.Next() {
err = results.Scan(&itemB.Id, &itemB.Bezeichnung, &itemB.Kurzbeschreibung, &itemB.Groesse, &itemB.Farbe, &itemB.TypId, &itemB.Material, &itemB.AbmessungenId) err = results.Scan(&itemB.Id, &itemB.Bezeichnung, &itemB.Kurzbeschreibung, &itemB.Groesse, &itemB.Farbe, &itemB.Type.Id, &itemB.Material, &itemB.Abmessungen.Id)
if err != nil { if err != nil {
log.Fatal("Error: ", err) log.Fatal("Error: ", err)
} }
@ -348,12 +348,15 @@ func GetItemB(id uint64) (itemB Itemb, err error) {
} }
log.Println("DB Verbindung hergestellt (ItemB SHOW)") log.Println("DB Verbindung hergestellt (ItemB SHOW)")
defer conn.Close() defer conn.Close()
results, err := conn.Query("SELECT * FROM itemb WHERE id=?", id) results, err := conn.Query("SELECT a.*, b.* FROM itemb a, measure b WHERE a.id=? AND b.id=a.abmessungenid", id)
if err != nil { if err != nil {
log.Fatal("Error while executing SELECt statement", err) log.Fatal("Error while executing SELECt statement", err)
} }
for results.Next() { for results.Next() {
err = results.Scan(&itemB.Id, &itemB.Bezeichnung, &itemB.Kurzbeschreibung, &itemB.Groesse, &itemB.Farbe, &itemB.TypId, &itemB.Material, &itemB.AbmessungenId) err = results.Scan(&itemB.Id, &itemB.Bezeichnung, &itemB.Kurzbeschreibung, &itemB.Groesse, &itemB.Farbe, &itemB.Type.Id, &itemB.Material,
&itemB.Abmessungen.Id, &itemB.Abmessungen.Brust, &itemB.Abmessungen.LaengeT, &itemB.Abmessungen.Schulterbreite, &itemB.Abmessungen.TaillenumfangT, &itemB.Abmessungen.Hueftumfang,
&itemB.Abmessungen.LaengeB, &itemB.Abmessungen.TaillenumfangB, &itemB.Abmessungen.Kurz)
if err != nil { if err != nil {
log.Fatal("Error: ", err) log.Fatal("Error: ", err)
} }

Loading…
Cancel
Save