func Get(name string) *Asset {
	if entry, ok := fidx[name]; ok {
		return entry
	} else {
		return nil
	}
}
Gets asset by name. Returns nil if no asset found.
package templates
import (
	"os"
	"io"
	"bytes"
	"path/filepath"
	"sort"
	"path"
	"compress/gzip"
	"io/ioutil"
	"time"
)
func blob_bytes(uint32) []byte
func blob_string(uint32) string
type Asset struct {
	name         string  
	size         int32   
	blob         []byte  
	str_blob     string  
	isCompressed bool    
	mime         string  
	tag          string  
}
func (a *Asset) Name() string       { return a.name }
func (a *Asset) MimeType() string   { return a.mime }
func (a *Asset) Tag() string        { return a.tag  }
func (a *Asset) IsCompressed() bool { return a.isCompressed }
func (a *Asset) String() string {
	if a.isCompressed {
		ungzip, _ := gzip.NewReader(bytes.NewReader(a.blob))
		ret, _ := ioutil.ReadAll(ungzip)
		ungzip.Close()
		return string(ret)
	}
	return a.str_blob
}
func (a *Asset) Bytes() []byte {
	if a.isCompressed {
		ungzip, _ := gzip.NewReader(bytes.NewReader(a.blob))
		ret, _ := ioutil.ReadAll(ungzip)
		ungzip.Close()
		return ret
	}
	ret := make([]byte, len(a.blob))
	copy(ret, a.blob)
	return ret
}
func (a *Asset) Size() int64        { return int64(a.size) }
func (a *Asset) Mode() os.FileMode  { return 0444 }
func (a *Asset) ModTime() time.Time { return stamp }
func (a *Asset) IsDir() bool        { return false }
func (a *Asset) Sys() interface{}   { return a }
func (a *Asset) WriteTo(w io.Writer) (int64, error) {
	if a.isCompressed {
		ungzip, _ := gzip.NewReader(bytes.NewReader(a.blob))
		n, err := io.Copy(w, ungzip)
		ungzip.Close()
		return n, err
	}
	n, err := w.Write(a.blob)
	return int64(n), err
}
type assetReader struct {
	bytes.Reader
}
func (r *assetReader) Close() error {
	r.Reset(nil)
	return nil
}
func (a *Asset) Reader() io.ReadCloser {
	if a.isCompressed {
		ungzip, _ := gzip.NewReader(bytes.NewReader(a.blob))
		return ungzip
	} else {
		ret := &assetReader{}
		ret.Reset(a.blob)
		return ret
	}
}
func cleanPath(path string) string {
	path = filepath.Clean(path)
	if filepath.IsAbs(path) {
		path = path[len(filepath.VolumeName(path)):]
		if len(path) > 0 || os.IsPathSeparator(path[0]) {
			path = path[1:]
		}
	} else if path == "." {
		return ""
	}
	return filepath.ToSlash(path)
}
func Open(name string) (File, error) {
	return FS().Open(name)
}