The recommended method to start functions framework locally is to have cmd/main.go. I start the server using go run cmd/main.go. Each time I make changes I have to quite the program and rerun it.
I couldn't find any way in documentation on how to have hot reload on source code changes.
Reference: Python's function-framework supports --debug flag for this purpose.