func RawKey(s string) Key {
	if len(s) == 0 {
		return Key{"/"}
	}
	if len(s) == 0 || s[0] != '/' || (len(s) > 1 && s[len(s)-1] == '/') {
		panic("invalid datastore key: " + s)
	}
	return Key{s}
}
RawKey creates a new Key without safety checking the input. Use with care.
package datastore
import (
	"encoding/json"
	"path"
	"strings"
	dsq "github.com/ipfs/go-datastore/query"
	"github.com/google/uuid"
)
type Key struct {
	string
}
func NewKey(s string) Key {
	k := Key{s}
	k.Clean()
	return k
}