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  }