mongo-example/mongo/document.go

28 lines
549 B
Go
Raw Permalink Normal View History

2023-01-16 07:22:35 +00:00
package mongo
import (
"context"
"time"
)
// 文档创建返回InsertedID
func DocumentCreate(colName string, obj interface{}) (interface{}, error) {
client, err := New()
if err != nil {
return nil, err
}
ctx, cancel := context.WithTimeout(context.Background(), time.Duration(config.Timeout)*time.Second)
defer cancel()
defer client.Disconnect(ctx)
col, err := Collection(client, colName)
if err != nil {
return nil, err
}
ret, err := col.InsertOne(ctx, obj)
if err != nil {
return nil, err
}
return ret.InsertedID, nil
}