diff options
author | 2025-03-09 17:47:56 +0100 | |
---|---|---|
committer | 2025-03-10 01:59:49 +0100 | |
commit | 3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch) | |
tree | f61faa581feaaeaba2542b9f2b8234a590684413 /vendor/go.mongodb.org/mongo-driver/bson/raw.go | |
parent | [chore] update URLs to forked source (diff) | |
download | gotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz |
[chore] remove vendor
Diffstat (limited to 'vendor/go.mongodb.org/mongo-driver/bson/raw.go')
-rw-r--r-- | vendor/go.mongodb.org/mongo-driver/bson/raw.go | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/vendor/go.mongodb.org/mongo-driver/bson/raw.go b/vendor/go.mongodb.org/mongo-driver/bson/raw.go deleted file mode 100644 index 130da61ba..000000000 --- a/vendor/go.mongodb.org/mongo-driver/bson/raw.go +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (C) MongoDB, Inc. 2017-present. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may -// not use this file except in compliance with the License. You may obtain -// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - -package bson - -import ( - "errors" - "io" - - "go.mongodb.org/mongo-driver/x/bsonx/bsoncore" -) - -// ErrNilReader indicates that an operation was attempted on a nil bson.Reader. -var ErrNilReader = errors.New("nil reader") - -// Raw is a raw encoded BSON document. It can be used to delay BSON document decoding or precompute -// a BSON encoded document. -// -// A Raw must be a full BSON document. Use the RawValue type for individual BSON values. -type Raw []byte - -// ReadDocument reads a BSON document from the io.Reader and returns it as a bson.Raw. If the -// reader contains multiple BSON documents, only the first document is read. -func ReadDocument(r io.Reader) (Raw, error) { - doc, err := bsoncore.NewDocumentFromReader(r) - return Raw(doc), err -} - -// NewFromIOReader reads a BSON document from the io.Reader and returns it as a bson.Raw. If the -// reader contains multiple BSON documents, only the first document is read. -// -// Deprecated: Use ReadDocument instead. -func NewFromIOReader(r io.Reader) (Raw, error) { - return ReadDocument(r) -} - -// Validate validates the document. This method only validates the first document in -// the slice, to validate other documents, the slice must be resliced. -func (r Raw) Validate() (err error) { return bsoncore.Document(r).Validate() } - -// Lookup search the document, potentially recursively, for the given key. If -// there are multiple keys provided, this method will recurse down, as long as -// the top and intermediate nodes are either documents or arrays.If an error -// occurs or if the value doesn't exist, an empty RawValue is returned. -func (r Raw) Lookup(key ...string) RawValue { - return convertFromCoreValue(bsoncore.Document(r).Lookup(key...)) -} - -// LookupErr searches the document and potentially subdocuments or arrays for the -// provided key. Each key provided to this method represents a layer of depth. -func (r Raw) LookupErr(key ...string) (RawValue, error) { - val, err := bsoncore.Document(r).LookupErr(key...) - return convertFromCoreValue(val), err -} - -// Elements returns this document as a slice of elements. The returned slice will contain valid -// elements. If the document is not valid, the elements up to the invalid point will be returned -// along with an error. -func (r Raw) Elements() ([]RawElement, error) { - doc := bsoncore.Document(r) - if len(doc) == 0 { - return nil, nil - } - elems, err := doc.Elements() - if err != nil { - return nil, err - } - relems := make([]RawElement, 0, len(elems)) - for _, elem := range elems { - relems = append(relems, RawElement(elem)) - } - return relems, nil -} - -// Values returns this document as a slice of values. The returned slice will contain valid values. -// If the document is not valid, the values up to the invalid point will be returned along with an -// error. -func (r Raw) Values() ([]RawValue, error) { - vals, err := bsoncore.Document(r).Values() - rvals := make([]RawValue, 0, len(vals)) - for _, val := range vals { - rvals = append(rvals, convertFromCoreValue(val)) - } - return rvals, err -} - -// Index searches for and retrieves the element at the given index. This method will panic if -// the document is invalid or if the index is out of bounds. -func (r Raw) Index(index uint) RawElement { return RawElement(bsoncore.Document(r).Index(index)) } - -// IndexErr searches for and retrieves the element at the given index. -func (r Raw) IndexErr(index uint) (RawElement, error) { - elem, err := bsoncore.Document(r).IndexErr(index) - return RawElement(elem), err -} - -// String returns the BSON document encoded as Extended JSON. -func (r Raw) String() string { return bsoncore.Document(r).String() } |