Files
repo-pattern/app/main.go
Eden Kirin 0a0ed77794 Basics
2024-06-18 23:43:21 +02:00

52 lines
721 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"
"gorm.io/gorm"
)
var (
TRUE = true
FALSE = false
)
func doMagic(db *gorm.DB) {
var err error
query := db
f := repository.SmartCertFilter[models.Cert]{
Alive: &TRUE,
}
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...")
}