Improve filterTextFiles()
This commit is contained in:
parent
081b88a2be
commit
66a5021eb7
|
@ -28,14 +28,10 @@ import (
|
||||||
"golang.org/x/time/rate"
|
"golang.org/x/time/rate"
|
||||||
)
|
)
|
||||||
|
|
||||||
func isTxt(filename string) bool {
|
func filterTextFiles(files []*storage.Object) []*storage.Object {
|
||||||
return strings.HasSuffix(filename, ".txt")
|
|
||||||
}
|
|
||||||
|
|
||||||
func filterTxtFiles(files []*storage.Object) []*storage.Object {
|
|
||||||
var res []*storage.Object
|
var res []*storage.Object
|
||||||
for _, file := range files {
|
for _, file := range files {
|
||||||
if isTxt(file.Key) {
|
if strings.HasSuffix(file.Key, ".txt") || strings.HasSuffix(file.Key, ".md") {
|
||||||
res = append(res, file)
|
res = append(res, file)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -43,13 +39,13 @@ func filterTxtFiles(files []*storage.Object) []*storage.Object {
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
func getTxtFiles(provider string, prefix string) ([]*storage.Object, error) {
|
func getTextFiles(provider string, prefix string) ([]*storage.Object, error) {
|
||||||
files, err := storage.ListObjects(provider, prefix)
|
files, err := storage.ListObjects(provider, prefix)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return filterTxtFiles(files), nil
|
return filterTextFiles(files), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getObjectReadCloser(object *storage.Object) (io.ReadCloser, error) {
|
func getObjectReadCloser(object *storage.Object) (io.ReadCloser, error) {
|
||||||
|
@ -92,7 +88,7 @@ func addEmbeddedVector(authToken string, text string, storeName string, fileName
|
||||||
func setTxtObjectVector(authToken string, provider string, key string, storeName string) (bool, error) {
|
func setTxtObjectVector(authToken string, provider string, key string, storeName string) (bool, error) {
|
||||||
lb := rate.NewLimiter(rate.Every(time.Minute), 3)
|
lb := rate.NewLimiter(rate.Every(time.Minute), 3)
|
||||||
|
|
||||||
txtObjects, err := getTxtFiles(provider, key)
|
txtObjects, err := getTextFiles(provider, key)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue