github.com/infraboard/keyauth@v0.8.1/apps/verifycode/impl/dao.go (about) 1 package impl 2 3 import ( 4 "context" 5 "fmt" 6 7 "github.com/infraboard/mcube/exception" 8 "go.mongodb.org/mongo-driver/bson" 9 10 "github.com/infraboard/keyauth/apps/verifycode" 11 ) 12 13 func (s *service) delete(ins *verifycode.Code) error { 14 ck := verifycode.NewCheckCodeRequest(ins.Username, ins.Number) 15 result, err := s.col.DeleteOne(context.TODO(), bson.M{"_id": ck.HashID()}) 16 if err != nil { 17 return exception.NewInternalServerError("delete verify code(%s) error, %s", ins.Number, err) 18 } 19 20 if result.DeletedCount == 0 { 21 return fmt.Errorf("delete verify code %s not found", ins.Number) 22 } 23 24 return nil 25 }