func GetPoolByName(name string) (*Pool, error) {
	conn, err := db.Conn()
	if err != nil {
		return nil, err
	}
	defer conn.Close()
	var p Pool
	err = conn.Pools().FindId(name).One(&p)
	if err != nil {
		if err == mgo.ErrNotFound {
			return nil, ErrPoolNotFound
		}
		return nil, err
	}
	return &p, nil
}
func GetPoolByName(name string) (*Pool, error) {
	conn, err := db.Conn()
	if err != nil {
		return nil, err
	}
	defer conn.Close()
	var p Pool
	err = conn.Pools().FindId(name).One(&p)
	if err != nil {
		if err == mgo.ErrNotFound {
			return nil, ErrPoolNotFound
		}
		return nil, err
	}
	return &p, nil
}
func GetPoolByName ( name string ) ( * Pool , error ) { conn , err := db . Conn ( ) if err != nil { return nil , err } defer conn . Close ( ) var p Pool err = conn . Pools ( ) . FindId ( name ) . One ( & p ) if err != nil { if err == mgo . ErrNotFound { return nil , ErrPoolNotFound } return nil , err } return & p , nil }
// GetPoolByName finds a pool by name
GetPoolByName finds a pool by name