package s3 import ( "encoding/base64" "fmt" "path" ) func DecodeBase64Hash(hash string) ([]byte, error) { hashBytes := make([]byte, 32) n, err := base64.RawStdEncoding.Decode(hashBytes, []byte(hash)) if err != nil { return nil, err } if n != 32 { return nil, fmt.Errorf("invalid hash length: %d", n) } return hashBytes, nil } func JoinKey(comps ...string) string { return path.Join(comps...) } func BaseKey(key string) string { return path.Base(key) }