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  }