github.com/infraboard/keyauth@v0.8.1/apps/provider/impl/dao.go (about)

     1  package impl
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/infraboard/mcube/exception"
     7  	"github.com/infraboard/mcube/types/ftime"
     8  	"go.mongodb.org/mongo-driver/bson"
     9  
    10  	"github.com/infraboard/keyauth/apps/provider"
    11  )
    12  
    13  func (s *service) update(ins *provider.LDAPConfig) error {
    14  	ins.UpdateAt = ftime.Now()
    15  	_, err := s.col.UpdateOne(context.TODO(), bson.M{"_id": ins.Domain}, bson.M{"$set": ins})
    16  	if err != nil {
    17  		return exception.NewInternalServerError("update domain(%s) error, %s", ins.Domain, err)
    18  	}
    19  
    20  	return nil
    21  }
    22  
    23  func (s *service) save(ins *provider.LDAPConfig) error {
    24  	if _, err := s.col.InsertOne(context.TODO(), ins); err != nil {
    25  		return exception.NewInternalServerError("inserted ldap(%s) document error, %s",
    26  			ins.BaseDN, err)
    27  	}
    28  	return nil
    29  }