Files
repo-pattern/app/main.go
2024-06-19 19:02:40 +02:00

62 lines
1.0 KiB
Go

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"
"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"))
// serialNumber := "222"
// serialNumberContains := "323"
issuer := "FINA"
f := smartfilter.SmartCertFilter[models.Cert]{
Alive: &FALSE,
// Id: &id,
// SerialNumber: &serialNumber,
// SerialNumberContains: &serialNumberContains,
IssuerContains: &issuer,
}
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...")
}