Range、EQ、NEQ、GT、GE、LT、LE、In、Like、NIn
Go version: 1.18
go get -u github.com/tlsproxy/filterx
package main
import"github.com/tlsproxy/filterx"typeCustomstruct {
Namestring`json:"name" filterx:"name"`Ageint`json:"age" filterx:"age"`
}
funcmain() {
gen:=filterx.NewGeneratorOptions(
filterx.WithOutput("./filter"),
//filterx.WithGormHelper(),//filterx.WithPackages([]string{"other package"}),
)
err:=gen.Generate(Custom{})
iferr!=nil {
panic(err)
}
}package main
import (
"encoding/json""filter/filter""github.com/tlsproxy/filterx"
)
funcmain() {
custom:=&filter.CustomFilterx{
Name: filterx.EQ[string]{
Value: "filterx",
},
Age: filterx.Range[int]{
Max: 20,
Min: 10,
},
}
j, err:=json.MarshalIndent(custom, "", " ")
iferr!=nil {
panic(err)
}
println(string(j))
}