package main import ( "fmt" "repo-pattern/app/lib/cfg" "repo-pattern/app/lib/db" "repo-pattern/app/lib/logging" "repo-pattern/app/models" "repo-pattern/app/repository" "repo-pattern/app/repository/smartfilter" "github.com/google/uuid" "gorm.io/gorm" ) var ( TRUE = true FALSE = false ) func doMagic(db *gorm.DB) { var err error query := db id, _ := uuid.FromBytes([]byte("6dc096ab-5c03-427e-b808-c669f7446131")) f := smartfilter.SmartCertFilter[models.Cert]{ Alive: &TRUE, Id: &id, } query, err = f.ToQuery(query) if err != nil { panic(err) } var certs []models.Cert query.Find(&certs) for n, cert := range certs { fmt.Printf(">> [%d] %+v\n", n, cert.Id) } } func main() { cfg.Init() logging.Init() defer logging.Log.Sync() db := db.InitDB() repository.Dao = repository.CreateDAO(db) doMagic(db) fmt.Println("Running...") }