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 }