code: func RestoreAssets(dir, name string) error {
  	children, err := AssetDir(name)
  	// File
  	if err != nil {
  		return RestoreAsset(dir, name)
  	}
  	// Dir
  	for _, child := range children {
  		err = RestoreAssets(dir, filepath.Join(name, child))
  		if err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // RestoreAssets restores an asset under the given directory recursively