// IDs returns an Int64Slice with all website ids func (ws WebsiteSlice) IDs() utils.Int64Slice { if len(ws) == 0 { return nil } var ids utils.Int64Slice for _, w := range ws { if w != nil { ids.Append(w.Data.WebsiteID) } } return ids }
// IDs returns an Int64Slice with all store ids func (s StoreSlice) IDs() utils.Int64Slice { if len(s) == 0 { return nil } var ids utils.Int64Slice for _, st := range s { if st != nil { ids.Append(st.Data().StoreID) } } return ids }
// IDs returns an Int64Slice with all store ids func (s TableStoreSlice) IDs() utils.Int64Slice { if len(s) == 0 { return nil } var ids utils.Int64Slice for _, store := range s { if store != nil { ids.Append(store.StoreID) } } return ids }
// IDs returns an Int64Slice with all store ids func (s GroupSlice) IDs() utils.Int64Slice { if len(s) == 0 { return nil } var ids utils.Int64Slice for _, g := range s { if g != nil { ids.Append(g.Data().GroupID) } } return ids }
// altHandlerByID returns the Handler for the searchID. If not found // or slices have an indifferent length or something is nil it will // return the DefaultErrorHandler. func findHandlerByID(so scope.Scope, id int64, idsIdx utils.Int64Slice, handlers []ctxhttp.Handler) ctxhttp.Handler { if len(idsIdx) != len(handlers) { return DefaultAlternativeHandler } index := idsIdx.Index(id) if index < 0 { return DefaultAlternativeHandler } prospect := handlers[index] if nil == prospect { return DefaultAlternativeHandler } if PkgLog.IsInfo() { PkgLog.Info("geoip.findHandlerByID.found", "scope", so.String(), "id", id, "idsIdx", idsIdx) } return prospect }