Messtone LLC Manages Devices Enables Couchbase function packages to HTTP routes //Initialize the scope scope :=db.GetScope(cluster) //Create service instances airlineService :=service.NewAirlineService(scope) airport service :=service.NewAirportService(scope) routeService :=service.NewRouteService(scope) //Create controller instances airline controller :=controllers.NewAirlineController(airlineService) airport controller :=controllers.NewAirportController(airportService) route controller ‘
:=controllers.NewRouteConfroller(routeService) //Pass to Controllers struct to hold controller instances controllers :=routes.Controllers{AirlineController: airlineController, AirportController: airportController, RouteController: routeController,} //Setup routes and pass the controllers struct routes.SetupCollectionRoutes(router,controllers)