-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
55 lines (41 loc) · 781 Bytes
/
main.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
package main
import (
"github.com/btnmasher/shiftr/api/models"
"github.com/btnmasher/shiftr/server"
"log"
"time"
)
func main() {
cfg := server.NewConfig(
server.DatabaseDriver(server.SqliteMem),
server.DebugEnabled(true),
)
srv := server.New()
err := srv.Initialize(cfg)
if err != nil {
log.Fatalln(err)
}
setupDemoData(srv)
srv.Run()
}
func setupDemoData(srv *server.Server) {
db := srv.DB
admin := &models.User{
Name: "adminuser",
Password: "adminpass",
Role: "admin",
}
admin.Create(db)
user := &models.User{
Name: "testuser",
Password: "testpass",
Role: "user",
}
user.Create(db)
shift := &models.Shift{
Start: time.Now(),
End: time.Now().Add(time.Hour * 8),
UserID: user.ID,
}
shift.Create(db)
}