Browse Source

v0.0.1

master
Georg Spar 4 years ago
commit
ce7bac761c
  1. 30
      gocart/domain/domain.go
  2. 5
      gocart/go.mod
  3. 2
      gocart/go.sum
  4. 14
      gocart/gocart.go
  5. 5
      gocart/rester/go.mod
  6. 2
      gocart/rester/go.sum
  7. 17
      gocart/rester/rest.go
  8. 24
      gocart/rester/rester.uxf

30
gocart/domain/domain.go

@ -0,0 +1,30 @@
package domain
type Package struct {
Id int `json:"id"`
Name string `json:"name"`
Amount int `json:"amount"`
Price float32 `json:"price"`
IsActive bool `json:"isActive"`
}
type Group struct {
Id int `json:"id"`
Name string `json:"name"`
BookedPackage int `json:"bookedPackage"`
BillingAddress string `json:"billingAddress"`
AuthToken string `json:"authToken"`
IsActive bool `json:"isActive"`
BillingUser int `json:"billingUser"`
}
type User struct {
Id int `json:"id"`
Password string `json:"password"`
IsAdmin bool `json:"isAdmin"`
Username string `json:"username"`
FullName string `json:"fullName"`
Email string `json:"email"`
GroupId int `json:"groupId"`
IsActive bool `json:"isActive"`
}

5
gocart/go.mod

@ -0,0 +1,5 @@
module spargcom/gocart
go 1.16
require github.com/gorilla/mux v1.8.0 // indirect

2
gocart/go.sum

@ -0,0 +1,2 @@
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=

14
gocart/gocart.go

@ -0,0 +1,14 @@
package main
import (
"fmt"
"spargcom/gocart/domain"
)
var newUser domain.User
func main() {
newUser.Id = 1
fmt.Println(newUser.Id)
}

5
gocart/rester/go.mod

@ -0,0 +1,5 @@
module rest.go
go 1.16
require github.com/gorilla/mux v1.8.0 // indirect

2
gocart/rester/go.sum

@ -0,0 +1,2 @@
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=

17
gocart/rester/rest.go

@ -0,0 +1,17 @@
package main
import (
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/rhabarber", rhab)
http.ListenAndServe(":8081", r)
}
func rhab(writer http.ResponseWriter, req *http.Request) {
writer.Write([]byte("Babablub"))
}

24
gocart/rester/rester.uxf

@ -0,0 +1,24 @@
<diagram program="umletino" version="14.4.0-SNAPSHOT"><zoom_level>10</zoom_level><element><id>UMLUseCase</id><coordinates><x>410</x><y>204</y><w>120</w><h>40</h></coordinates><panel_attributes>Account anlegen</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLActor</id><coordinates><x>0</x><y>174</y><w>120</w><h>110</h></coordinates><panel_attributes>Kontobesitzer/admin</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>410</x><y>264</y><w>120</w><h>40</h></coordinates><panel_attributes>User verwalten</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>410</x><y>314</y><w>120</w><h>40</h></coordinates><panel_attributes>Tunnel verwalten</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLActor</id><coordinates><x>800</x><y>174</y><w>100</w><h>140</h></coordinates><panel_attributes>billing system
lt=-
</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>190</x><y>50</y><w>570</w><h>450</h></coordinates><panel_attributes>Web-Frontend
halign=left</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>410</x><y>364</y><w>120</w><h>40</h></coordinates><panel_attributes>Auswertungen
ansehen</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>410</x><y>414</y><w>120</w><h>40</h></coordinates><panel_attributes>Rechnungen
anzeigen</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>410</x><y>144</y><w>120</w><h>40</h></coordinates><panel_attributes>einloggen</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>160</y><w>350</w><h>80</h></coordinates><panel_attributes></panel_attributes><additional_attributes>330;10;10;50;330;60</additional_attributes></element><element><id>Relation</id><coordinates><x>80</x><y>200</y><w>340</w><h>100</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;320;80</additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>200</y><w>360</w><h>150</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;340;130</additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>200</y><w>360</w><h>200</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;340;180</additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>200</y><w>360</w><h>250</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;340;230</additional_attributes></element><element><id>UMLActor</id><coordinates><x>30</x><y>344</y><w>60</w><h>110</h></coordinates><panel_attributes>Benutzer</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>80</x><y>320</y><w>340</w><h>80</h></coordinates><panel_attributes></panel_attributes><additional_attributes>320;60;10;60;320;10</additional_attributes></element><element><id>Relation</id><coordinates><x>80</x><y>160</y><w>340</w><h>240</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;220;320;10</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>200</y><w>340</w><h>250</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;230;320;10</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>200</y><w>340</w><h>150</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;130;320;10</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>200</y><w>340</w><h>100</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;80;320;10</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>190</y><w>340</w><h>50</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;30;320;20</additional_attributes></element><element><id>UMLActor</id><coordinates><x>790</x><y>310</y><w>120</w><h>120</h></coordinates><panel_attributes>Monitoring System
</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>340</y><w>340</w><h>60</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;40;320;10</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>320</y><w>340</w><h>50</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;320;30</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>270</y><w>340</w><h>100</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;320;80</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>210</y><w>340</w><h>160</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;320;140</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>150</y><w>340</w><h>220</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;320;200</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>190</x><y>590</y><w>570</w><h>280</h></coordinates><panel_attributes>CLI/Client
halign=left</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLActor</id><coordinates><x>40</x><y>664</y><w>60</w><h>110</h></coordinates><panel_attributes>Benutzer</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>400</x><y>610</y><w>120</w><h>40</h></coordinates><panel_attributes>Authentifizieren</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>400</x><y>670</y><w>120</w><h>40</h></coordinates><panel_attributes>Tunnel verwalten</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>400</x><y>730</y><w>120</w><h>40</h></coordinates><panel_attributes>Tunnel aktivieren
deaktivieren</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>790</x><y>590</y><w>130</w><h>40</h></coordinates><panel_attributes>Backend/Server
valign=center</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>620</y><w>350</w><h>100</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;80;330;10</additional_attributes></element><element><id>Relation</id><coordinates><x>510</x><y>600</y><w>300</w><h>50</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;30;280;10</additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>670</y><w>350</w><h>50</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;30;330;20</additional_attributes></element><element><id>Relation</id><coordinates><x>510</x><y>600</y><w>300</w><h>110</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;90;280;10</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>800</x><y>50</y><w>270</w><h>450</h></coordinates><panel_attributes>Backend/Server
halign=left</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>690</y><w>350</w><h>80</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;330;60</additional_attributes></element><element><id>Relation</id><coordinates><x>510</x><y>600</y><w>300</w><h>170</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;150;280;10</additional_attributes></element><element><id>UMLGeneric</id><coordinates><x>1470</x><y>60</y><w>340</w><h>410</h></coordinates><panel_attributes>Backend/Server
halign=left</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLActor</id><coordinates><x>1290</x><y>84</y><w>100</w><h>140</h></coordinates><panel_attributes>billing system
lt=-
</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>1600</x><y>110</y><w>120</w><h>40</h></coordinates><panel_attributes>Rechnung
erzeugen</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1350</x><y>100</y><w>270</w><h>50</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;20;250;30</additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>1600</x><y>170</y><w>120</w><h>40</h></coordinates><panel_attributes>Rechnung
exportieren</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1350</x><y>110</y><w>270</w><h>100</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;250;80</additional_attributes></element><element><id>UMLActor</id><coordinates><x>1280</x><y>220</y><w>120</w><h>120</h></coordinates><panel_attributes>Monitoring System
</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>1600</x><y>240</y><w>120</w><h>40</h></coordinates><panel_attributes>Auswertung
erzeugen</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1350</x><y>240</y><w>270</w><h>40</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;20;250;20</additional_attributes></element><element><id>UMLActor</id><coordinates><x>1290</x><y>350</y><w>100</w><h>120</h></coordinates><panel_attributes>System Admin
</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>1600</x><y>360</y><w>120</w><h>40</h></coordinates><panel_attributes>Accounts
verwalten</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>1600</x><y>410</y><w>120</w><h>40</h></coordinates><panel_attributes>Accounts
sperren</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1340</x><y>360</y><w>280</w><h>40</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;20;260;20</additional_attributes></element><element><id>Relation</id><coordinates><x>1340</x><y>370</y><w>280</w><h>80</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;260;60</additional_attributes></element><element><id>Relation</id><coordinates><x>1340</x><y>250</y><w>280</w><h>150</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;130;260;10</additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>1600</x><y>290</y><w>120</w><h>40</h></coordinates><panel_attributes>Alarm
versenden</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1350</x><y>250</y><w>270</w><h>80</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;250;60</additional_attributes></element><element><id>UMLUseCase</id><coordinates><x>410</x><y>80</y><w>120</w><h>40</h></coordinates><panel_attributes>Paket wählen</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>90</y><w>360</w><h>140</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;120;340;10</additional_attributes></element><element><id>Relation</id><coordinates><x>520</x><y>90</y><w>340</w><h>140</h></coordinates><panel_attributes></panel_attributes><additional_attributes>10;10;320;120</additional_attributes></element></diagram>
Loading…
Cancel
Save