Added devices and companies models

This commit is contained in:
Nedim
2023-09-06 11:58:33 +02:00
parent 8bbfa53d42
commit 40c6366608
10 changed files with 116 additions and 21 deletions

11
main.go
View File

@@ -26,13 +26,22 @@ func main() {
}
// Db Connect and Close
shared.Init()
if shared.Init() != nil {
panic("Failed to connect to database")
}
defer shared.CloseDb()
// Initialize Admin interface
Admin := admin.New(&admin.AdminConfig{DB: shared.GetDb()})
fmt.Printf("Admin instance: %+v\n", Admin)
// Allow Admin to manage User resource
company := Admin.AddResource(&models.Company{})
company.Meta(&admin.Meta{Name: "Users", Config: &admin.SelectManyConfig{SelectMode: "bottom_sheet"}})
company.Meta(&admin.Meta{Name: "Devices", Config: &admin.SelectManyConfig{SelectMode: "bottom_sheet"}})
// Add User and Device resources
Admin.AddResource(&models.User{})
Admin.AddResource(&models.Device{})
// Initialize HTTP request multiplexer
mux := http.NewServeMux()
// Mount admin interface to mux