Golang channel queue-worker implementation