func defaultIsCountryAllowed(_ *store.Store, c *IPCountry, allowedCountries utils.StringSlice, r *http.Request) bool { if false == allowedCountries.Include(c.Country.Country.IsoCode) { if PkgLog.IsInfo() { PkgLog.Info("geoip.checkAllow", "IPCountry", c, "allowedCountries", allowedCountries, "request", r) } return false } return true }
func TestStringSlice(t *testing.T) { l := utils.StringSlice{"Maybe", "GoLang", "should", "have", "generics", "but", "who", "needs", "them", "?", ";-)"} assert.Len(t, l, l.Len()) assert.Equal(t, 1, l.Index("GoLang")) assert.Equal(t, -1, l.Index("Golang")) assert.True(t, l.Include("GoLang")) assert.False(t, l.Include("Golang")) l2 := utils.StringSlice{"Maybe", "GoLang"} l2.Map(func(s string) string { return s + "2" }) assert.Equal(t, []string{"Maybe2", "GoLang2"}, l2.ToString()) l2.Append("will", "be") assert.Equal(t, []string{"Maybe2", "GoLang2", "will", "be"}, l2.ToString()) }