Fig. 5From: Adaptive middleware in go - a software architecture-based approachGoroutines, channels and state machinesBack to article page