52 lines
721 B
Go
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...")
|
|
}
|