There are many different ways to do this, I can’t give a generic example because it depends on your implementation, Go makes it easy to write correct concurrent code with Goroutines, study a little about Goroutines and you will certainly have ideas on how to implement this in your service.
I would recommend the talk “Concurrency is not Parallelism” by Rob Pike, it’s not directly related to your question of “how to proceed”, but maybe it makes you understand the concurrent code theory in Go, and why there’s not just one way to do things.
(I think the talk is available on youtube, try to find a version that shows the slides)