コード例 #1
0
ファイル: scribble_test.go プロジェクト: nanopack/shaman
// test scribble cache listRecords
func TestScribbleListRecords(t *testing.T) {
	scribbleReset()
	_, err := cache.ListRecords()
	cache.ResetRecords(&nanoBoth)
	_, err2 := cache.ListRecords()
	if err != nil || err2 != nil {
		t.Errorf("Failed to list records in scribble cacher - %v%v", err, err2)
	}
}
コード例 #2
0
ファイル: cache_test.go プロジェクト: nanopack/shaman
// test nil cache listRecords
func TestNoneListRecords(t *testing.T) {
	noneReset()
	_, err := cache.ListRecords()
	if err != nil {
		t.Errorf("Failed to list records in none cacher - %v", err)
	}
}
コード例 #3
0
ファイル: shaman.go プロジェクト: nanopack/shaman
// ListRecords returns all known domains
func ListRecords() []sham.Resource {
	if cache.Exists() {
		// get from cache
		stored, _ := cache.ListRecords()
		if len(Answers) != len(stored) {
			config.Log.Debug("Cache differs from local, updating...")
			ResetRecords(&stored, true)
		}
	}

	resources := make([]sham.Resource, 0)
	for _, v := range Answers {
		resources = append(resources, v)
	}

	return resources
}