-
Notifications
You must be signed in to change notification settings - Fork 7
/
app.go
63 lines (52 loc) · 1.05 KB
/
app.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package test
import (
"fmt"
"github.com/getevo/evo"
"github.com/getevo/evo/lib/gpath"
"github.com/getevo/evo/menu"
"github.com/iesreza/jet/v8"
"gorm.io/gorm"
)
func Register() {
fmt.Println("Test Registered")
evo.Register(App{})
}
var db *gorm.DB
var Path string
type App struct{}
var views *jet.Set
func (App) Register() {
//Require auth
db = evo.GetDBO()
Path = gpath.Parent(gpath.WorkingDir()) + "/apps/test"
views = evo.RegisterView("test", Path+"/views")
}
func (App) Router() {
evo.Get("/admin/list", FilterViewController)
evo.Get("test1", func(request *evo.Request) {
u := evo.User{}
db.Find(&u)
request.WriteResponse(u)
})
}
func (App) Permissions() []evo.Permission {
return []evo.Permission{}
}
func (App) Menus() []menu.Menu {
return []menu.Menu{}
}
func (App) WhenReady() {
if evo.Arg.Migrate {
db.AutoMigrate(MyModel{}, MyGroup{})
}
/* db.Debug().Create(&MyGroup{
Name:"Group 1",
})
db.Debug().Create(&MyGroup{
Name:"Group 2",
})
db.Debug().Create(&MyGroup{
Name:"Group 3",
})*/
}
func (App) Pack() {}