Golang中每个二进制加班的代码行

In a single github repository containing multiple binaries code together. How can we find the total lines of codes per binary? Also, need to see the lines of codes per binary over a period of time.

For example in the below repository structure

cmd/service1
cmd/service2
pkg/service1
pkg/service2

Need to find the lines of code per service above?

Do we have any tools available to find this?