| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- // Code generated by goctl. DO NOT EDIT.
- package immodel
- import (
- "context"
- "time"
- "github.com/zeromicro/go-zero/core/stores/mon"
- "go.mongodb.org/mongo-driver/bson"
- "go.mongodb.org/mongo-driver/bson/primitive"
- "go.mongodb.org/mongo-driver/mongo"
- )
- type conversationListModel interface {
- Insert(ctx context.Context, data *ConversationList) error
- FindOne(ctx context.Context, id string) (*ConversationList, error)
- Update(ctx context.Context, data *ConversationList) (*mongo.UpdateResult, error)
- Delete(ctx context.Context, id string) (int64, error)
- }
- type defaultConversationListModel struct {
- conn *mon.Model
- }
- func newDefaultConversationListModel(conn *mon.Model) *defaultConversationListModel {
- return &defaultConversationListModel{conn: conn}
- }
- func (m *defaultConversationListModel) Insert(ctx context.Context, data *ConversationList) error {
- if data.ID.IsZero() {
- data.ID = primitive.NewObjectID()
- data.CreateAt = time.Now()
- data.UpdateAt = time.Now()
- }
- _, err := m.conn.InsertOne(ctx, data)
- return err
- }
- func (m *defaultConversationListModel) FindOne(ctx context.Context, id string) (*ConversationList, error) {
- oid, err := primitive.ObjectIDFromHex(id)
- if err != nil {
- return nil, ErrInvalidObjectId
- }
- var data ConversationList
- err = m.conn.FindOne(ctx, &data, bson.M{"_id": oid})
- switch err {
- case nil:
- return &data, nil
- case mon.ErrNotFound:
- return nil, ErrNotFound
- default:
- return nil, err
- }
- }
- func (m *defaultConversationListModel) Update(ctx context.Context, data *ConversationList) (*mongo.UpdateResult, error) {
- data.UpdateAt = time.Now()
- res, err := m.conn.UpdateOne(ctx, bson.M{"_id": data.ID}, bson.M{"$set": data})
- return res, err
- }
- func (m *defaultConversationListModel) Delete(ctx context.Context, id string) (int64, error) {
- oid, err := primitive.ObjectIDFromHex(id)
- if err != nil {
- return 0, ErrInvalidObjectId
- }
- res, err := m.conn.DeleteOne(ctx, bson.M{"_id": oid})
- return res, err
- }
|