Golang dependency injection