-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
34 lines (27 loc) · 786 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
package main
import (
"gofr.dev/cmd/gofr/migration"
dbmigration "gofr.dev/cmd/gofr/migration/dbMigration"
"gofr.dev/pkg/gofr"
"sample/handler"
"sample/migrations"
"sample/store"
)
func main() {
// Creating GoFr app
app := gofr.New()
// Running migrations - UP
if err := migration.Migrate("remote-config-data", dbmigration.NewGorm(app.GORM()),
migrations.All(), dbmigration.UP, app.Logger); err != nil {
app.Logger.Fatalf("Error in running migrations: %v", err)
}
empStore := store.New()
empHandler := handler.New(empStore)
// Creating routes
app.POST("/employee", empHandler.Create)
app.GET("/employee/{id}", empHandler.GetByID)
app.PUT("/employee/{id}", empHandler.Update)
app.DELETE("/employee/{id}", empHandler.Delete)
// Starting server
app.Start()
}