mongo

package module
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: MIT Imports: 13 Imported by: 0

README

go_dba_mongo

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSerialiseObjectIdToString = errors.New("serialise: unable to convert objectId to string")
	ErrSerialiseStringToObjectId = errors.New("serialise: unable to convert string to objectId")
	ErrSerialiseEntityToDoc      = errors.New("serialise: unable to convert entity to doc")
	ErrSerialiseDocToEntity      = errors.New("serialise: unable to convert doc to entity")
)

Functions

func Connect

func Connect[Entity any, Id string | uint64](config Config) dba.Repository[Entity, Id]

func ConvertDocToEntityNumId added in v1.1.0

func ConvertDocToEntityNumId(doc *BaseDoc[uint64], request *BaseEntity[uint64]) error

func ConvertDocToEntityObjectId added in v1.1.0

func ConvertDocToEntityObjectId(doc *BaseDoc[primitive.ObjectID], request *BaseEntity[string]) error

func ConvertEntityToDocWithNumId added in v1.1.0

func ConvertEntityToDocWithNumId[Entity BaseEntity[uint64], Doc BaseDoc[uint64]](request *Entity, doc *Doc) error

func ConvertEntityToDocWithObjectId added in v1.1.0

func ConvertEntityToDocWithObjectId(request *BaseEntity[string], doc *BaseDoc[primitive.ObjectID]) error

func ConvertIdToString added in v1.1.0

func ConvertIdToString(id primitive.ObjectID) (string, error)

func ConvertStringToId added in v1.1.0

func ConvertStringToId(hexId string) (primitive.ObjectID, error)

Types

type BaseDoc added in v1.1.0

type BaseDoc[ID primitive.ObjectID | uint64] struct {
	Id        ID    `bson:"_id,omitempty"`
	CreatedAt int64 `bson:"createdAt"`
	UpdatedAt int64 `bson:"updatedAt"`
}

type BaseEntity added in v1.1.0

type BaseEntity[ID string | uint64] struct {
	Id        ID
	CreatedAt int64
	UpdatedAt int64
}

type Config

type Config struct {
	DbUrl        string
	DbTimeOut    int
	DbName       string
	DbCollection string
}

Jump to

Keyboard shortcuts

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