mongo database connector
Go to file
xuthus5 4330051e9c
docs: readme
2023-06-28 22:22:20 +08:00
README.md docs: readme 2023-06-28 22:22:20 +08:00
autogen_model_model.go first commit 2023-06-22 23:14:51 +08:00
count.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
delete.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
drop.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
errors.go first commit 2023-06-22 23:14:51 +08:00
find.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
gen.sh fix: gen.sh inject bson tag 2023-06-28 22:16:04 +08:00
go.mod upgrade: goref 2023-06-24 22:13:11 +08:00
go.sum upgrade: goref 2023-06-24 22:13:11 +08:00
indexes.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
insert.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
mdbc.go first commit 2023-06-22 23:14:51 +08:00
mdbc_test.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
model.pb.go first commit 2023-06-22 23:14:51 +08:00
model.proto first commit 2023-06-22 23:14:51 +08:00
readpref.go first commit 2023-06-22 23:14:51 +08:00
scope.go feat: update and find action 2023-06-23 23:09:36 +08:00
tabler.go first commit 2023-06-22 23:14:51 +08:00
update.go feat: test for mdbc 2023-06-23 23:56:52 +08:00
utils.go first commit 2023-06-22 23:14:51 +08:00

README.md

mdbc

mdbc: mongodb database connector

项目命名为mdbc 一个mongodb数据库orm,对官方驱动进行封装,将protobuf的Message和mongodb的Collection进行绑定,实现对Message的操作可以同步到数据库中

todo

  • 完成初始化程序
  • 封装CRUD

usage

package main

import (
    "gitter.top/coco/mdbc"
)

func main() {
    var driver = mdbc.NewMDBC(&mdbc.Config{
        Address:        "192.168.3.21",
        Port:           0,
        Username:       "admin",
        Password:       "admin",
        ProcessTimeout: 0,
        ReadPref:       0,
        DbName:         "articles",
    }).BindModel(&mdbc.ModelArticles{})

    res, err := driver.Insert().SetContext(context.Background()).Insert(&mdbc.ModelArticles{
        Id:         "hello---------",
        Title:      "你好,世界",
        AvatarUrl:  "",
        Phone:      "",
        CreateTime: 0,
        UpdateTime: 0,
    })
}