initial commit

This commit is contained in:
2024-01-18 00:02:55 -06:00
commit 8b850f83ee
15 changed files with 952 additions and 0 deletions

68
cmd/server/server.go Normal file
View 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()
}