Change separator
This commit is contained in:
42
app/main.go
42
app/main.go
@ -20,19 +20,20 @@ var (
|
||||
)
|
||||
|
||||
type CertFilter struct {
|
||||
Alive *bool `filterfield:"field=alive,operator=EQ"`
|
||||
SerialNumber *string `filterfield:"field=serial_number,operator=NE"`
|
||||
SerialNumberContains *string `filterfield:"field=serial_number,operator=LIKE"`
|
||||
IssuerContains *string `filterfield:"field=issuer,operator=ILIKE"`
|
||||
Id *uuid.UUID `filterfield:"field=id,operator=EQ"`
|
||||
Ids *[]uuid.UUID `filterfield:"field=id,operator=IN"`
|
||||
IdsNot *[]string `filterfield:"field=id,operator=NOT_IN"`
|
||||
CreatedAt_Lt *time.Time `filterfield:"field=created_at,operator=LT"`
|
||||
Timestamps *[]time.Time `filterfield:"field=created_at,operator=IN"`
|
||||
Alive *bool `filterfield:"field=alive;operator=EQ"`
|
||||
SerialNumber *string `filterfield:"field=serial_number;operator=NE"`
|
||||
SerialNumberContains *string `filterfield:"field=serial_number;operator=LIKE"`
|
||||
IssuerContains *string `filterfield:"field=issuer;operator=ILIKE"`
|
||||
Id *uuid.UUID `filterfield:"field=id;operator=EQ"`
|
||||
Ids *[]uuid.UUID `filterfield:"field=id;operator=IN"`
|
||||
IdsNot *[]string `filterfield:"field=id;operator=NOT_IN"`
|
||||
CreatedAt_Lt *time.Time `filterfield:"field=created_at;operator=LT"`
|
||||
Timestamps *[]time.Time `filterfield:"field=created_at;operator=IN"`
|
||||
// CompanyIsActive *bool `filterfield:"joins=companies;field=is_active;operator=EQ"`
|
||||
}
|
||||
|
||||
type CompanyFilter struct {
|
||||
IsActive *bool `filterfield:"field=is_active,operator=EQ"`
|
||||
IsActive *bool `filterfield:"field=is_active;operator=EQ"`
|
||||
}
|
||||
|
||||
func doMagic(db *gorm.DB) {
|
||||
@ -93,6 +94,24 @@ func doList(db *gorm.DB) {
|
||||
}
|
||||
}
|
||||
|
||||
func doListWithJoins(db *gorm.DB) {
|
||||
repo := repository.RepoBase[models.Cert]{}
|
||||
repo.Init(db, nil)
|
||||
|
||||
filter := CertFilter{
|
||||
Alive: &TRUE,
|
||||
}
|
||||
|
||||
certs, err := repo.List(filter, nil)
|
||||
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 doCount(db *gorm.DB) {
|
||||
repo := repository.RepoBase[models.Cert]{}
|
||||
repo.Init(db, nil)
|
||||
@ -184,7 +203,8 @@ func main() {
|
||||
db := db.InitDB()
|
||||
|
||||
// doMagic(db)
|
||||
// doList(db)
|
||||
doList(db)
|
||||
// doListWithJoins(db)
|
||||
// doCount(db)
|
||||
// doSave(db)
|
||||
doDelete(db)
|
||||
|
||||
Reference in New Issue
Block a user