26 lines
545 B
Go
26 lines
545 B
Go
package db
|
|
|
|
import (
|
|
"go_dreamfactory/lego/core"
|
|
"go_dreamfactory/pb"
|
|
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
"go.mongodb.org/mongo-driver/mongo/options"
|
|
)
|
|
|
|
const (
|
|
DB_FriendTable core.SqlTable = "friend"
|
|
)
|
|
|
|
type IFriend interface {
|
|
FriendApply(data *pb.Cache_FriendData) error
|
|
}
|
|
|
|
func (this *DB) FriendApply(data *pb.Cache_FriendData) error {
|
|
err := this.mgo.FindOneAndUpdate(DB_FriendTable,
|
|
bson.M{"_id": data.UserId},
|
|
bson.M{"$set": bson.M{"friendid": data.FriendId}},
|
|
options.FindOneAndUpdate().SetUpsert(true)).Err()
|
|
return err
|
|
}
|