go mod vendor
make all
./bin/mixer
Please see comments in the code where I note potential issues/assumptions I made/future enhancements that could be made. The mixer service I created is running locally for the time being. I tried to break the problem up into chunks that lend themselves to containerization -- the mixer service, the client service, the dispatcher, etc. As of right now, I have no external storage system/database set up. The data saved during mixing dies along with the mixer service.
I provided three testing files clientlib/lib_test.go
, mixerlib/lib_test.go
internal/dispatcher_test.go
for test coverage of some of the major functions used