func InitSlice(ptr interface{}) []Model {
	// get slice
	slice := reflect.ValueOf(ptr).Elem()

	// make model slice
	models := make([]Model, slice.Len())

	// iterate over entries
	for i := 0; i < slice.Len(); i++ {
		m := Init(slice.Index(i).Interface().(Model))
		models[i] = m
	}

	return models
}
func InitSlice(ptr interface{}) []Model {
	
	slice := reflect.ValueOf(ptr).Elem()

	
	models := make([]Model, slice.Len())

	
	for i := 0; i < slice.Len(); i++ {
		m := Init(slice.Index(i).Interface().(Model))
		models[i] = m
	}

	return models
}
func InitSlice ( ptr interface { } ) [ ] Model { // get slice slice := reflect . ValueOf ( ptr ) . Elem ( ) // make model slice models := make ( [ ] Model , slice . Len ( ) ) // iterate over entries for i := 0 ; i < slice . Len ( ) ; i ++ { m := Init ( slice . Index ( i ) . Interface ( ) . ( Model ) ) models [ i ] = m } return models }
// InitSlice initializes all models in a slice of the form *[]*Post and returns
// a new slice that contains all initialized models.
InitSlice initializes all models in a slice of the form * [] * Post and returns a new slice that contains all initialized models .