initial commit
This commit is contained in:
68
cmd/server/server.go
Normal file
68
cmd/server/server.go
Normal file
@@ -0,0 +1,68 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"log"
|
||||
|
||||
"git.brettb.xyz/goinv/server/internal/api"
|
||||
"git.brettb.xyz/goinv/server/internal/storage"
|
||||
"git.brettb.xyz/goinv/server/internal/types"
|
||||
)
|
||||
|
||||
func main() {
|
||||
seed := flag.Bool("seed", false, "seed the database")
|
||||
flag.Parse()
|
||||
|
||||
datastore, err := storage.NewDataStorePG("127.0.0.1", "postgres", "password", "em_test", "disable") // TODO: CONFIGURATION
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
if *seed {
|
||||
log.Println("Seeding database")
|
||||
cat := types.Category{
|
||||
Name: "House",
|
||||
}
|
||||
|
||||
if err := datastore.CreateCategory(&cat); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
building := types.Building{
|
||||
Name: "Memorial Student Center",
|
||||
}
|
||||
|
||||
if err := datastore.CreateBuilding(&building); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
shelf := types.ShelfLocation{
|
||||
Name: "SHELF-TEST",
|
||||
BuildingID: building.ID,
|
||||
}
|
||||
|
||||
if err := datastore.CreateShelfLocation(&shelf); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
if err := datastore.CreateAsset(&types.Asset{
|
||||
Name: "Test",
|
||||
Quantity: 1,
|
||||
Length: "6 in",
|
||||
Manufacturer: "Testing",
|
||||
ModelName: "Test",
|
||||
Price: 420.69,
|
||||
Comments: "",
|
||||
ShelfLocationID: &shelf.ID,
|
||||
CategoryID: &cat.ID,
|
||||
}); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
s := api.NewAPIServer(datastore, ":3001")
|
||||
|
||||
s.Run()
|
||||
}
|
||||
Reference in New Issue
Block a user