Documentation
¶
Index ¶
- Variables
- func BsonUnmarshal(m M, val interface{}) error
- func CreateMany[T []InterModel](inters T, coll InterRepo) error
- func CreateManyWithCtx[T []InterModel](ctx context.Context, inters T, coll InterRepo) error
- func FilterFields(inter rFilter.Inter) (bson.D, error)
- func GetID(id interface{}) primitive.ObjectID
- func GetInterID(id interface{}) rFilter.InterID
- func NewFilter() *rFilter.Filters
- func NewPipeline() pipeline.Inter
- func NewSort() *rSort.Sorts
- func SortFields(inter rSort.Inter) (bson.D, error)
- type A
- type D
- type DateFields
- type GetRepoFunc
- type Inter
- type InterAdmin
- type InterAdminClient
- type InterAdminDatabase
- type InterDate
- type InterModel
- type InterModelDate
- type InterModelDateState
- type InterModelState
- type InterRepo
- type InterState
- type M
- type Model
- type ModelDate
- type ModelDateState
- type ModelState
- type ObjectID
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoDocuments = mongo.ErrNoDocuments
)
Functions ¶
func BsonUnmarshal ¶ added in v0.1.48
func CreateManyWithCtx ¶ added in v0.1.45
func CreateManyWithCtx[T []InterModel](ctx context.Context, inters T, coll InterRepo) error
func GetInterID ¶ added in v0.1.48
func NewPipeline ¶
Types ¶
type DateFields ¶ added in v0.1.48
type DateFields struct {
mgm.DateFields `bson:",inline"`
}
func (*DateFields) CreatedAt ¶ added in v0.1.48
func (m *DateFields) CreatedAt() time.Time
func (*DateFields) UpdatedAt ¶ added in v0.1.48
func (m *DateFields) UpdatedAt() time.Time
type GetRepoFunc ¶ added in v0.1.55
type Inter ¶
type InterAdmin ¶ added in v0.1.47
func NewAdmin ¶ added in v0.1.47
func NewAdmin() InterAdmin
type InterAdminClient ¶ added in v0.1.47
type InterAdminClient interface { client.InterAdmin }
type InterAdminDatabase ¶ added in v0.1.47
type InterAdminDatabase interface { database.InterAdmin }
type InterModel ¶
type InterModel interface {
mgm.Model
ID() ObjectID
}
type InterModelDate ¶
type InterModelDate interface { InterModel InterDate }
type InterModelDateState ¶
type InterModelDateState interface { InterModel InterDate InterState }
type InterModelState ¶
type InterModelState interface { InterModel InterState }
type InterRepo ¶ added in v0.1.47
type InterRepo interface { collection.Inter }
type InterState ¶
type InterState interface { mgm.State }
type ModelDate ¶ added in v0.1.47
type ModelDate struct { Model `bson:",inline"` DateFields `bson:",inline"` }
type ModelDateState ¶ added in v0.1.47
type ModelDateState struct { Model `bson:",inline"` DateFields `bson:",inline"` mgm.StateFields `bson:",inline"` }
type ModelState ¶ added in v0.1.47
type ModelState struct { Model `bson:",inline"` mgm.StateField `bson:",inline"` }
Click to show internal directories.
Click to hide internal directories.