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

57 lines
879 B
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"
"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...")
}