Documentation ¶
Overview ¶
* Copyright 2023 Caio Matheus Marcatti Calimério * * 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
* Copyright 2023 Caio Matheus Marcatti Calimério * * 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
* Copyright 2023 Caio Matheus Marcatti Calimério * * 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
Index ¶
- func ConnectMongoDB() (*mongo.Database, error)
- func RsqlConvertToBson(qp rsql.QueryFilter) (bson.M, bson.M, int64, int64, error)
- type MongoRepository
- func (r *MongoRepository[T]) Delete(document T) (bool, error)
- func (r *MongoRepository[T]) DeleteById(uuid uuid.UUID) (bool, error)
- func (r *MongoRepository[T]) FindAll() ([]T, error)
- func (r *MongoRepository[T]) FindById(id uuid.UUID) (T, error)
- func (r *MongoRepository[T]) Insert(document T) (T, error)
- func (r *MongoRepository[T]) RawQuery(query bson.M, sort bson.M, limit int64, skip int64) ([]T, int64, error)
- func (r *MongoRepository[T]) RawQueryCount(query bson.M) (int64, error)
- func (r *MongoRepository[T]) RawQueryParseRsql(filter rsql.QueryFilter) ([]T, int64, error)
- func (r *MongoRepository[T]) Update(document T) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectMongoDB ¶
Types ¶
type MongoRepository ¶
type MongoRepository[T repository.Identifier] struct { // contains filtered or unexported fields }
func NewMongoRepository ¶
func NewMongoRepository[T repository.Identifier](collectionName string, model T) MongoRepository[T]
func (*MongoRepository[T]) Delete ¶
func (r *MongoRepository[T]) Delete(document T) (bool, error)
func (*MongoRepository[T]) DeleteById ¶
func (r *MongoRepository[T]) DeleteById(uuid uuid.UUID) (bool, error)
func (*MongoRepository[T]) FindAll ¶
func (r *MongoRepository[T]) FindAll() ([]T, error)
func (*MongoRepository[T]) FindById ¶
func (r *MongoRepository[T]) FindById(id uuid.UUID) (T, error)
func (*MongoRepository[T]) Insert ¶
func (r *MongoRepository[T]) Insert(document T) (T, error)
func (*MongoRepository[T]) RawQueryCount ¶
func (r *MongoRepository[T]) RawQueryCount(query bson.M) (int64, error)
func (*MongoRepository[T]) RawQueryParseRsql ¶ added in v2.4.4
func (r *MongoRepository[T]) RawQueryParseRsql(filter rsql.QueryFilter) ([]T, int64, error)
func (*MongoRepository[T]) Update ¶
func (r *MongoRepository[T]) Update(document T) (bool, error)