github.com/infraboard/keyauth@v0.8.1/apps/session/impl/dao.go (about) 1 package impl 2 3 import ( 4 "context" 5 6 "github.com/infraboard/mcube/exception" 7 "go.mongodb.org/mongo-driver/bson" 8 9 "github.com/infraboard/keyauth/apps/session" 10 ) 11 12 func (s *service) updateSession(sess *session.Session) error { 13 _, err := s.col.UpdateOne(context.TODO(), bson.M{"_id": sess.Id}, bson.M{"$set": sess}) 14 if err != nil { 15 return exception.NewInternalServerError("update session(%s) error, %s", sess.Id, err) 16 } 17 18 return nil 19 } 20 21 func (s *service) saveSession(sess *session.Session) error { 22 if _, err := s.col.InsertOne(context.TODO(), sess); err != nil { 23 return exception.NewInternalServerError("inserted session document error, %s", err) 24 } 25 26 return nil 27 }