func ParseS3Uri()

in lambda/internal/tarfile/s3file.go [30:46]


func ParseS3Uri(s string) (*S3Uri, error) {
	if !strings.HasPrefix(s, S3Prefix) {
		return nil, fmt.Errorf("s3 uri must begin with %v", S3Prefix)
	}
	s = strings.TrimPrefix(s, S3Prefix)
	parts := strings.SplitN(s, "/", 2)
	if len(parts) == 1 {
		return &S3Uri{
			Bucket: parts[0],
			Key:    "",
		}, nil
	}
	return &S3Uri{
		Bucket: parts[0],
		Key:    parts[1],
	}, nil
}