mirror of
https://github.com/gomods/athens
synced 2026-02-03 12:10:32 +00:00
* Changed mongo.go to use new driver * Modified mongo cataloger * More new driver related changes * Change lister.go * Change saver.go * Change imports * Remove unnecessary Count query * Use IndexView for indexing * Rename ModuleStore fields * Use map of key:sorting-order for creating the index * Minor changes * Use client options to configure mongo client * Use method chaining * gofmt changes * Change imports * Fix some build errors * Use new GridFS API * Fix more build errors * Add Go Mongo driver to dependency modules * Use multierror * Leave download stream open * Remove mgo error handling * Copy zip instead of loading all in memory * Use context.WithTimeout() wherever possible * Raise KindNotFound when mod@ver isn't found * NopCloser not needed * Fix IndexView error * Fix build errors * Remove another mgo error usage * Fix build error * Changes according to review * Formatting changes as per gofmt * Modify gofmt argument to show the expected formatting (diff) * Handle ErrNoDocument error and error arising from query execution * Fix kind of returned error * Minor changes * Bug fixes * gofmt related changes * Minor change * Use Insecure from MongoConfig, remove Insecure from global Config * Remove stray print statement
25 lines
1013 B
Go
25 lines
1013 B
Go
// 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 "go.mongodb.org/mongo-driver/bson/bsoncodec"
|
|
|
|
// DefaultRegistry is the default bsoncodec.Registry. It contains the default codecs and the
|
|
// primitive codecs.
|
|
var DefaultRegistry = NewRegistryBuilder().Build()
|
|
|
|
// NewRegistryBuilder creates a new RegistryBuilder configured with the default encoders and
|
|
// deocders from the bsoncodec.DefaultValueEncoders and bsoncodec.DefaultValueDecoders types and the
|
|
// PrimitiveCodecs type in this package.
|
|
func NewRegistryBuilder() *bsoncodec.RegistryBuilder {
|
|
rb := bsoncodec.NewRegistryBuilder()
|
|
bsoncodec.DefaultValueEncoders{}.RegisterDefaultEncoders(rb)
|
|
bsoncodec.DefaultValueDecoders{}.RegisterDefaultDecoders(rb)
|
|
primitiveCodecs.RegisterPrimitiveCodecs(rb)
|
|
return rb
|
|
}
|