builder.go
func BuildAndRunDirWithGoBuildTags(dir string, filters []string, goBuildTags string) error {
	return buildAndRunDir(dir, filters, goBuildTags)
}
func BuildAndRunDirWithGoBuildTags(dir string, filters []string, goBuildTags string) error {
	return buildAndRunDir(dir, filters, goBuildTags)
}
// BuildAndRunDirWithGoBuildTags builds the given director's features into Go
// Code using the filters provided. Also takes a string for the build tags to
// be passed to the go command. An error is returned if the build fails.
//
// If goBuildTags is empty, the param will be ignored.