-
Notifications
You must be signed in to change notification settings - Fork 2
/
post_lease_controller.go
33 lines (29 loc) · 1.13 KB
/
post_lease_controller.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
package pezdispenser
import (
"log"
"net/http"
"github.com/go-martini/martini"
"github.com/martini-contrib/render"
"github.com/pivotal-pez/pezdispenser/service/integrations"
"github.com/xchapter7x/lo"
)
//PostLeaseController - this is the controller to handle a get task call
func PostLeaseController() martini.Handler {
return func(logger *log.Logger, r render.Render, req *http.Request, taskCollection integrations.Collection) {
lease := NewLease(taskCollection, GetAvailableInventory(taskCollection))
statusCode, response := lease.Post(logger, req)
lo.G.Debug("statuscode: ", statusCode)
lo.G.Debug("response: ", response)
r.JSON(statusCode, response)
}
}
//DeleteLeaseController - this is the controller to handle a get task call
func DeleteLeaseController() martini.Handler {
return func(logger *log.Logger, r render.Render, req *http.Request, taskCollection integrations.Collection) {
lease := NewLease(taskCollection, GetAvailableInventory(taskCollection))
statusCode, response := lease.Delete(logger, req)
lo.G.Debug("statuscode: ", statusCode)
lo.G.Debug("response: ", response)
r.JSON(statusCode, response)
}
}