mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-02 02:59:00 -05:00
* bump mockery, add test stub for oidc_auth.go Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de> * use .mockery.yaml for all mocks Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de> * drop legacy go:generate mockery Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de> * align mock placement Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de> --------- Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
32 lines
620 B
Go
32 lines
620 B
Go
package content
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"fmt"
|
|
|
|
provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1"
|
|
)
|
|
|
|
// Extractor is responsible to extract content and meta information from documents.
|
|
type Extractor interface {
|
|
Extract(ctx context.Context, ri *provider.ResourceInfo) (Document, error)
|
|
}
|
|
|
|
func getFirstValue(m map[string][]string, key string) (string, error) {
|
|
if m == nil {
|
|
return "", errors.New("undefined map")
|
|
}
|
|
|
|
v, ok := m[key]
|
|
if !ok {
|
|
return "", fmt.Errorf("unknown key: %v", key)
|
|
}
|
|
|
|
if len(m) == 0 {
|
|
return "", fmt.Errorf("no values for: %v", key)
|
|
}
|
|
|
|
return v[0], nil
|
|
}
|