storage

package
v0.0.0-...-74176d5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const DEFAULT_CERTIFICATE_COLLECTION = "certificate-scans"
View Source
const DEFAULT_DATABASE = "doe"
View Source
const DEFAULT_DDR_COLLECTION = "ddr-scans"
View Source
const DEFAULT_DOH_COLLECTION = "doh-scans"
View Source
const DEFAULT_DOQ_COLLECTION = "doq-scans"
View Source
const DEFAULT_DOT_COLLECTION = "dot-scans"
View Source
const DEFAULT_MONGO_URI = "mongodb://root:example@localhost:27017/"
View Source
const DEFAULT_PTR_COLLECTION = "ptr-scans"
View Source
const ENV_MONGO_URI = "MONGO_USERNAME"

Variables

This section is empty.

Functions

This section is empty.

Types

type EmptyStorageHandler

type EmptyStorageHandler struct {
	StorageHandler
}

func (*EmptyStorageHandler) Close

func (esh *EmptyStorageHandler) Close() (err error)

func (*EmptyStorageHandler) Open

func (esh *EmptyStorageHandler) Open() (err error)

func (*EmptyStorageHandler) Store

func (esh *EmptyStorageHandler) Store(data interface{}) (err error)

type MongoClient

type MongoClient interface {
	Database(name string, opts ...*options.DatabaseOptions) MongoDatabase
	Disconnect(ctx context.Context) error
}

type MongoClientWrapper

type MongoClientWrapper struct {
	Client *mongo.Client
}

func (*MongoClientWrapper) Database

func (mcw *MongoClientWrapper) Database(name string, opts ...*options.DatabaseOptions) MongoDatabase

func (*MongoClientWrapper) Disconnect

func (mcw *MongoClientWrapper) Disconnect(ctx context.Context) error

type MongoCollection

type MongoCollection interface {
	InsertOne(ctx context.Context, document interface{}, opts ...*options.InsertOneOptions) (*mongo.InsertOneResult, error)
}

type MongoCollectionWrapper

type MongoCollectionWrapper struct {
	Collection MongoCollection
}

func (*MongoCollectionWrapper) InsertOne

func (mcw *MongoCollectionWrapper) InsertOne(ctx context.Context, document interface{}, opts ...*options.InsertOneOptions) (*mongo.InsertOneResult, error)

type MongoConnect

type MongoConnect func(ctx context.Context, opts ...*options.ClientOptions) (MongoClient, error)

type MongoDatabase

type MongoDatabase interface {
	Collection(name string) MongoCollection
}

type MongoDatabaseWrapper

type MongoDatabaseWrapper struct {
	Database *mongo.Database
}

func (*MongoDatabaseWrapper) Collection

func (mdw *MongoDatabaseWrapper) Collection(name string) MongoCollection

type MongoStorageHandler

type MongoStorageHandler struct {
	StorageHandler

	Connect MongoConnect
	Client  MongoClient

	DatabaseName   string
	CollectionName string
}

func NewDefaultMongoStorageHandler

func NewDefaultMongoStorageHandler(ctx context.Context, collectionName string) *MongoStorageHandler

func (*MongoStorageHandler) Close

func (msh *MongoStorageHandler) Close() (err error)

func (*MongoStorageHandler) Open

func (msh *MongoStorageHandler) Open() (err error)

func (*MongoStorageHandler) Store

func (msh *MongoStorageHandler) Store(data interface{}) (err error)

type StorageHandler

type StorageHandler interface {
	Store(data interface{}) (err error)
	Open() (err error)
	Close() (err error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL