Working version
This commit is contained in:
76
app/main.go
76
app/main.go
@ -25,20 +25,22 @@ func doMagic(db *gorm.DB) {
|
||||
// id := "6dc096ab-5c03-427e-b808-c669f7446131"
|
||||
// serialNumber := "222"
|
||||
// serialNumberContains := "323"
|
||||
// issuer := "FINA"
|
||||
issuer := "FINA"
|
||||
location, _ := time.LoadLocation("UTC")
|
||||
createdTime := time.Date(2024, 5, 26, 16, 8, 0, 0, location)
|
||||
ids := []string{"eb2bcac6-5173-4dbb-93b7-e7c03b924a03", "db9fb837-3483-4736-819d-f427dc8cda23", "1fece5e7-8e8d-4828-8298-3b1f07fd29ff"}
|
||||
|
||||
f := smartfilter.SmartCertFilter[models.Cert]{
|
||||
// Alive: &FALSE,
|
||||
// Id: &id,
|
||||
filter := smartfilter.CertFilter{
|
||||
Alive: &FALSE,
|
||||
// Id: &id,
|
||||
// SerialNumber: &serialNumber,
|
||||
// SerialNumberContains: &serialNumberContains,
|
||||
// IssuerContains: &issuer,
|
||||
CreatedAt_Lt: &createdTime,
|
||||
Ids: &ids,
|
||||
IssuerContains: &issuer,
|
||||
CreatedAt_Lt: &createdTime,
|
||||
}
|
||||
|
||||
query, err = f.ToQuery(query)
|
||||
query, err = smartfilter.ToQuery(models.Cert{}, filter, query)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@ -51,6 +53,58 @@ func doMagic(db *gorm.DB) {
|
||||
}
|
||||
}
|
||||
|
||||
func doList(db *gorm.DB) {
|
||||
repo := repository.RepoBase[models.Cert]{}
|
||||
repo.Init(db)
|
||||
|
||||
filter := smartfilter.CertFilter{
|
||||
Alive: &TRUE,
|
||||
}
|
||||
|
||||
certs, err := repo.List(filter)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
for n, cert := range *certs {
|
||||
fmt.Printf(">> [%d] %+v %s (alive %t)\n", n, cert.Id, cert.CreatedAt, cert.Alive)
|
||||
}
|
||||
}
|
||||
|
||||
func doGet(db *gorm.DB) {
|
||||
repo := repository.RepoBase[models.Cert]{}
|
||||
repo.Init(db)
|
||||
|
||||
id := "db9fb837-3483-4736-819d-f427dc8cda23"
|
||||
|
||||
filter := smartfilter.CertFilter{
|
||||
Id: &id,
|
||||
}
|
||||
|
||||
cert, err := repo.Get(filter)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Printf(">> %+v %s (alive %t)\n", cert.Id, cert.CreatedAt, cert.Alive)
|
||||
}
|
||||
|
||||
func doExists(db *gorm.DB) {
|
||||
repo := repository.RepoBase[models.Cert]{}
|
||||
repo.Init(db)
|
||||
|
||||
id := "db9fb837-3483-4736-819d-f427dc8cda23"
|
||||
|
||||
filter := smartfilter.CertFilter{
|
||||
Id: &id,
|
||||
}
|
||||
|
||||
exists, err := repo.Exists(filter)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
fmt.Printf(">> EXISTS: %t\n", exists)
|
||||
}
|
||||
|
||||
func main() {
|
||||
cfg.Init()
|
||||
logging.Init()
|
||||
@ -59,7 +113,9 @@ func main() {
|
||||
db := db.InitDB()
|
||||
repository.Dao = repository.CreateDAO(db)
|
||||
|
||||
doMagic(db)
|
||||
|
||||
fmt.Println("Running...")
|
||||
// doMagic(db)
|
||||
// doList(db)
|
||||
// doGet(db)
|
||||
doExists(db)
|
||||
// inheritance.DoInheritanceTest()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user