|  | ||
|---|---|---|
| handlers | ||
| libs | ||
| servers/grpc | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
| config.go | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	COOPGO multimodal routing service
COOPGO Multimodal routing service handles routing through different mobility modes :
- Public transit
- Carpool
- Walking
- Driving
Notes on public transit
Public transit routing is built with Valhalla routing engine. In the future, we may implement our own.
Valhalla C++ library (libvalhalla.so) is embedded within Go using the CGO.
Bindings are available in libs/transit/valhalla/bindings. This is largely inspired by https://github.com/pufferffish/valhalla-go, except that we build with Docker and integrate it directly within the project.