Skip to content
Snippets Groups Projects
Select Git revision
  • 7d65dd82883f4460ca9fb9e045ac691af3f174df
  • main default protected
  • devcontainer-support
  • print-signal
  • v0.0.6
  • v0.0.5
  • v0.0.4
  • v0.0.3
  • v0.0.2
  • v0.0.1
10 results

db.go

Blame
  • db.go 810 B
    package main
    
    import (
    	"github.com/syndtr/goleveldb/leveldb"
    	"log"
    )
    
    var db *leveldb.DB
    
    func InitDB(path string) error {
    	var err error
    	db, err = leveldb.OpenFile(path, nil)
    	if err != nil {
    		return err
    	}
    	return nil
    }
    
    func CloseDB() {
    	if err := db.Close(); err != nil {
    		log.Printf("Warning: Failed to close LevelDB: %v", err)
    	}
    }
    
    func SaveEmail(email string) error {
    	if err := db.Put([]byte(email), []byte("registered"), nil); err != nil {
    		log.Printf("Error saving email to LevelDB: %v", err)
    		return err
    	}
    	return nil
    }
    
    func IsEmailRegistered(email string) (bool, error) {
    	_, err := db.Get([]byte(email), nil)
    	if err != nil {
    		if err == leveldb.ErrNotFound {
    			return false, nil
    		}
    		log.Printf("Error checking email registration: %v", err)
    		return false, err
    	}
    	return true, nil
    }