Skip to content

Commit

Permalink
🔇 silent changes: updated codebase #6 #4
Browse files Browse the repository at this point in the history
  • Loading branch information
pnguyen215 committed Jan 6, 2024
1 parent 7db0efe commit 2d0a4b0
Show file tree
Hide file tree
Showing 9 changed files with 114 additions and 9 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ jobs:
- name: Build
run: go build -v ./...

- name: Test
run: go test -v ./...
# - name: Test
# run: go test -v ./...

create-release:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -56,4 +56,4 @@ jobs:
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
88 changes: 87 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,87 @@
# MongodbConn
# mongoconn

![GitHub contributors](https://img.shields.io/github/contributors/sivaosorg/gocell)
![GitHub followers](https://img.shields.io/github/followers/sivaosorg)
![GitHub User's stars](https://img.shields.io/github/stars/pnguyen215)

A Golang MongoDB connector library with a comprehensive set of features for interacting with MongoDB databases, including CRUD operations, aggregation, and file handling.

## Table of Contents

- [mongoconn](#mongoconn)
- [Table of Contents](#table-of-contents)
- [Introduction](#introduction)
- [Prerequisites](#prerequisites)
- [Key Features](#key-features)
- [Installation](#installation)
- [Modules](#modules)
- [Running Tests](#running-tests)
- [Tidying up Modules](#tidying-up-modules)
- [Upgrading Dependencies](#upgrading-dependencies)
- [Cleaning Dependency Cache](#cleaning-dependency-cache)

## Introduction

Welcome to the MongoDB Connector for Go repository! This library provides a powerful set of tools for seamless interaction with MongoDB databases in your Go applications. It supports a wide range of functionalities, including document creation, retrieval, updating, deletion, aggregation, and file handling.

## Prerequisites

Golang version v1.20

## Key Features

- CRUD Operations: Create, read, update, and delete documents in MongoDB with ease.
- Aggregation Framework: Leverage MongoDB's aggregation framework to perform complex data manipulations.
- Transaction Support: Conduct transactions securely with MongoDB's transaction functionality.
- File Handling: Upload and download files to and from MongoDB GridFS.
- Database Backup and Restore: Backup and restore your MongoDB databases effortlessly.

## Installation

- Latest version

```bash
go get -u github.com/sivaosorg/mongoconn@latest
```

- Use a specific version (tag)

```bash
go get github.com/sivaosorg/mongoconn@v0.0.1
```

## Modules

Explain how users can interact with the various modules.

### Running Tests

To run tests for all modules, use the following command:

```bash
make test
```

### Tidying up Modules

To tidy up the project's Go modules, use the following command:

```bash
make tidy
```

### Upgrading Dependencies

To upgrade project dependencies, use the following command:

```bash
make deps-upgrade
```

### Cleaning Dependency Cache

To clean the Go module cache, use the following command:

```bash
make deps-clean-cache
```
19 changes: 19 additions & 0 deletions example/mongoconn_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package example

import (
"testing"

"github.com/sivaosorg/govm/dbx"
"github.com/sivaosorg/govm/logger"
"github.com/sivaosorg/govm/mongodb"
"github.com/sivaosorg/mongoconn"
)

func createConn() (*mongoconn.MongoDB, dbx.Dbx) {
return mongoconn.NewClient(*mongodb.GetMongodbConfigSample())
}

func TestConn(t *testing.T) {
_, s := createConn()
logger.Infof("Mongo connection status: %v", s)
}
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/sivaosorg/mongodbconn
module github.com/sivaosorg/mongoconn

go 1.20

Expand Down
2 changes: 1 addition & 1 deletion mongodbconn.go → mongoconn.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mongodbconn
package mongoconn

import (
"context"
Expand Down
1 change: 1 addition & 0 deletions mongoconn_config.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package mongoconn
2 changes: 1 addition & 1 deletion mongodbconn_model.go → mongoconn_model.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mongodbconn
package mongoconn

import (
"github.com/sivaosorg/govm/dbx"
Expand Down
2 changes: 1 addition & 1 deletion mongodbconn_service.go → mongoconn_service.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package mongodbconn
package mongoconn

import (
"bytes"
Expand Down
1 change: 0 additions & 1 deletion mongodbconn_config.go

This file was deleted.

0 comments on commit 2d0a4b0

Please sign in to comment.