Skip to content

Commit

Permalink
APIHandler fields are now private
Browse files Browse the repository at this point in the history
[#165346660]

Signed-off-by: Gabriele Cipriano <[email protected]>
Co-authored-by: Gabriele Cipriano <[email protected]>
  • Loading branch information
FelisiaM and gabrielecipriano committed Apr 29, 2019
1 parent 4a818db commit 0689a56
Show file tree
Hide file tree
Showing 12 changed files with 32 additions and 28 deletions.
2 changes: 1 addition & 1 deletion api.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ func New(serviceBroker ServiceBroker, logger lager.Logger, brokerCredentials Bro
}

func AttachRoutes(router *mux.Router, serviceBroker ServiceBroker, logger lager.Logger) {
apiHandler := handlers.APIHandler{serviceBroker, logger}
apiHandler := handlers.NewApiHandler(serviceBroker, logger)
router.HandleFunc("/v2/catalog", apiHandler.Catalog).Methods("GET")

router.HandleFunc("/v2/service_instances/{instance_id}", apiHandler.GetInstance).Methods("GET")
Expand Down
10 changes: 7 additions & 3 deletions handlers/api_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,12 @@ var (
)

type APIHandler struct {
ServiceBroker domain.ServiceBroker
Logger lager.Logger
serviceBroker domain.ServiceBroker
logger lager.Logger
}

func NewApiHandler(broker domain.ServiceBroker, logger lager.Logger) APIHandler {
return APIHandler{broker, logger}
}

func (h APIHandler) respond(w http.ResponseWriter, status int, response interface{}) {
Expand All @@ -40,7 +44,7 @@ func (h APIHandler) respond(w http.ResponseWriter, status int, response interfac
encoder := json.NewEncoder(w)
err := encoder.Encode(response)
if err != nil {
h.Logger.Error("encoding response", err, lager.Data{"status": status, "response": response})
h.logger.Error("encoding response", err, lager.Data{"status": status, "response": response})
}
}

Expand Down
4 changes: 2 additions & 2 deletions handlers/bind.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ func (h APIHandler) Bind(w http.ResponseWriter, req *http.Request) {
instanceID := vars["instance_id"]
bindingID := vars["binding_id"]

logger := h.Logger.Session(bindLogKey, lager.Data{
logger := h.logger.Session(bindLogKey, lager.Data{
instanceIDLogKey: instanceID,
bindingIDLogKey: bindingID,
})
Expand Down Expand Up @@ -56,7 +56,7 @@ func (h APIHandler) Bind(w http.ResponseWriter, req *http.Request) {
return
}

binding, err := h.ServiceBroker.Bind(req.Context(), instanceID, bindingID, details, asyncAllowed)
binding, err := h.serviceBroker.Bind(req.Context(), instanceID, bindingID, details, asyncAllowed)
if err != nil {
switch err := err.(type) {
case *apiresponses.FailureResponse:
Expand Down
2 changes: 1 addition & 1 deletion handlers/catalog.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (

func (h *APIHandler) Catalog(w http.ResponseWriter, req *http.Request) {

services, err := h.ServiceBroker.Services(req.Context())
services, err := h.serviceBroker.Services(req.Context())
if err != nil {
h.respond(w, http.StatusInternalServerError, apiresponses.ErrorResponse{
Description: err.Error(),
Expand Down
4 changes: 2 additions & 2 deletions handlers/deprovision.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const deprovisionLogKey = "deprovision"
func (h APIHandler) Deprovision(w http.ResponseWriter, req *http.Request) {
vars := mux.Vars(req)
instanceID := vars["instance_id"]
logger := h.Logger.Session(deprovisionLogKey, lager.Data{
logger := h.logger.Session(deprovisionLogKey, lager.Data{
instanceIDLogKey: instanceID,
})

Expand Down Expand Up @@ -42,7 +42,7 @@ func (h APIHandler) Deprovision(w http.ResponseWriter, req *http.Request) {

asyncAllowed := req.FormValue("accepts_incomplete") == "true"

deprovisionSpec, err := h.ServiceBroker.Deprovision(req.Context(), instanceID, details, asyncAllowed)
deprovisionSpec, err := h.serviceBroker.Deprovision(req.Context(), instanceID, details, asyncAllowed)
if err != nil {
switch err := err.(type) {
case *apiresponses.FailureResponse:
Expand Down
4 changes: 2 additions & 2 deletions handlers/get_binding.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func (h APIHandler) GetBinding(w http.ResponseWriter, req *http.Request) {
instanceID := vars["instance_id"]
bindingID := vars["binding_id"]

logger := h.Logger.Session(getBindLogKey, lager.Data{
logger := h.logger.Session(getBindLogKey, lager.Data{
instanceIDLogKey: instanceID,
bindingIDLogKey: bindingID,
})
Expand All @@ -31,7 +31,7 @@ func (h APIHandler) GetBinding(w http.ResponseWriter, req *http.Request) {
return
}

binding, err := h.ServiceBroker.GetBinding(req.Context(), instanceID, bindingID)
binding, err := h.serviceBroker.GetBinding(req.Context(), instanceID, bindingID)
if err != nil {
switch err := err.(type) {
case *apiresponses.FailureResponse:
Expand Down
4 changes: 2 additions & 2 deletions handlers/get_instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ func (h APIHandler) GetInstance(w http.ResponseWriter, req *http.Request) {
vars := mux.Vars(req)
instanceID := vars["instance_id"]

logger := h.Logger.Session(getInstanceLogKey, lager.Data{
logger := h.logger.Session(getInstanceLogKey, lager.Data{
instanceIDLogKey: instanceID,
})

Expand All @@ -29,7 +29,7 @@ func (h APIHandler) GetInstance(w http.ResponseWriter, req *http.Request) {
return
}

instanceDetails, err := h.ServiceBroker.GetInstance(req.Context(), instanceID)
instanceDetails, err := h.serviceBroker.GetInstance(req.Context(), instanceID)
if err != nil {
switch err := err.(type) {
case *apiresponses.FailureResponse:
Expand Down
4 changes: 2 additions & 2 deletions handlers/last_binding_operation.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func (h APIHandler) LastBindingOperation(w http.ResponseWriter, req *http.Reques
OperationData: req.FormValue("operation"),
}

logger := h.Logger.Session(lastBindingOperationLogKey, lager.Data{
logger := h.logger.Session(lastBindingOperationLogKey, lager.Data{
instanceIDLogKey: instanceID,
})

Expand All @@ -38,7 +38,7 @@ func (h APIHandler) LastBindingOperation(w http.ResponseWriter, req *http.Reques

logger.Info("starting-check-for-binding-operation")

lastOperation, err := h.ServiceBroker.LastBindingOperation(req.Context(), instanceID, bindingID, pollDetails)
lastOperation, err := h.serviceBroker.LastBindingOperation(req.Context(), instanceID, bindingID, pollDetails)

if err != nil {
switch err := err.(type) {
Expand Down
4 changes: 2 additions & 2 deletions handlers/last_operation.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ func (h APIHandler) LastOperation(w http.ResponseWriter, req *http.Request) {
OperationData: req.FormValue("operation"),
}

logger := h.Logger.Session(lastOperationLogKey, lager.Data{
logger := h.logger.Session(lastOperationLogKey, lager.Data{
instanceIDLogKey: instanceID,
})

logger.Info("starting-check-for-operation")

lastOperation, err := h.ServiceBroker.LastOperation(req.Context(), instanceID, pollDetails)
lastOperation, err := h.serviceBroker.LastOperation(req.Context(), instanceID, pollDetails)

if err != nil {
switch err := err.(type) {
Expand Down
6 changes: 3 additions & 3 deletions handlers/provision.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ func (h *APIHandler) Provision(w http.ResponseWriter, req *http.Request) {
vars := mux.Vars(req)
instanceID := vars["instance_id"]

logger := h.Logger.Session(provisionLogKey, lager.Data{
logger := h.logger.Session(provisionLogKey, lager.Data{
instanceIDLogKey: instanceID,
})

Expand Down Expand Up @@ -54,7 +54,7 @@ func (h *APIHandler) Provision(w http.ResponseWriter, req *http.Request) {
}

valid := false
services, _ := h.ServiceBroker.Services(req.Context())
services, _ := h.serviceBroker.Services(req.Context())
for _, service := range services {
if service.ID == details.ServiceID {
req = req.WithContext(utils.AddServiceToContext(req.Context(), &service))
Expand Down Expand Up @@ -94,7 +94,7 @@ func (h *APIHandler) Provision(w http.ResponseWriter, req *http.Request) {
instanceDetailsLogKey: details,
})

provisionResponse, err := h.ServiceBroker.Provision(req.Context(), instanceID, details, asyncAllowed)
provisionResponse, err := h.serviceBroker.Provision(req.Context(), instanceID, details, asyncAllowed)

if err != nil {
switch err := err.(type) {
Expand Down
4 changes: 2 additions & 2 deletions handlers/unbind.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func (h APIHandler) Unbind(w http.ResponseWriter, req *http.Request) {
instanceID := vars["instance_id"]
bindingID := vars["binding_id"]

logger := h.Logger.Session(unbindLogKey, lager.Data{
logger := h.logger.Session(unbindLogKey, lager.Data{
instanceIDLogKey: instanceID,
bindingIDLogKey: bindingID,
})
Expand Down Expand Up @@ -53,7 +53,7 @@ func (h APIHandler) Unbind(w http.ResponseWriter, req *http.Request) {
return
}

unbindResponse, err := h.ServiceBroker.Unbind(req.Context(), instanceID, bindingID, details, asyncAllowed)
unbindResponse, err := h.serviceBroker.Unbind(req.Context(), instanceID, bindingID, details, asyncAllowed)
if err != nil {
switch err := err.(type) {
case *apiresponses.FailureResponse:
Expand Down
12 changes: 6 additions & 6 deletions handlers/update.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ func (h APIHandler) Update(w http.ResponseWriter, req *http.Request) {
vars := mux.Vars(req)
instanceID := vars["instance_id"]

logger := h.Logger.Session(updateLogKey, lager.Data{
logger := h.logger.Session(updateLogKey, lager.Data{
instanceIDLogKey: instanceID,
})

var details domain.UpdateDetails
if err := json.NewDecoder(req.Body).Decode(&details); err != nil {
h.Logger.Error(invalidServiceDetailsErrorKey, err)
h.logger.Error(invalidServiceDetailsErrorKey, err)
h.respond(w, http.StatusUnprocessableEntity, apiresponses.ErrorResponse{
Description: err.Error(),
})
Expand All @@ -40,14 +40,14 @@ func (h APIHandler) Update(w http.ResponseWriter, req *http.Request) {

acceptsIncompleteFlag, _ := strconv.ParseBool(req.URL.Query().Get("accepts_incomplete"))

updateServiceSpec, err := h.ServiceBroker.Update(req.Context(), instanceID, details, acceptsIncompleteFlag)
updateServiceSpec, err := h.serviceBroker.Update(req.Context(), instanceID, details, acceptsIncompleteFlag)
if err != nil {
switch err := err.(type) {
case *apiresponses.FailureResponse:
h.Logger.Error(err.LoggerAction(), err)
h.respond(w, err.ValidatedStatusCode(h.Logger), err.ErrorResponse())
h.logger.Error(err.LoggerAction(), err)
h.respond(w, err.ValidatedStatusCode(h.logger), err.ErrorResponse())
default:
h.Logger.Error(unknownErrorKey, err)
h.logger.Error(unknownErrorKey, err)
h.respond(w, http.StatusInternalServerError, apiresponses.ErrorResponse{
Description: err.Error(),
})
Expand Down

0 comments on commit 0689a56

Please sign in to comment.