Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Range、EQ、NEQ、GT、GE、LT、LE、In、Like、NIn

Getting started

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))
}

About

Generate a Go struct to convert it into a query struct, supporting GORM helpers.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages