34 lines
1007 B
Go
34 lines
1007 B
Go
package sqlite
|
|
|
|
type IString interface {
|
|
String() string
|
|
}
|
|
|
|
type DBOptions struct {
|
|
Username string
|
|
Email string
|
|
IPAddress string
|
|
Password string
|
|
HashedPassword string
|
|
Name string
|
|
Vin string
|
|
LicensePlate string
|
|
Address string
|
|
Phone string
|
|
Social string
|
|
CryptoCurrencyAddress string
|
|
Domain string
|
|
Limit int
|
|
ExactMatch bool
|
|
NonEmptyFields []string // Fields that should not be empty
|
|
DisplayFields []string // Fields to display in output
|
|
}
|
|
|
|
func (o *DBOptions) Empty() bool {
|
|
return o.Username == "" && o.Email == "" && o.IPAddress == "" &&
|
|
o.Password == "" && o.HashedPassword == "" && o.Name == "" &&
|
|
o.Vin == "" && o.LicensePlate == "" && o.Address == "" &&
|
|
o.Phone == "" && o.Social == "" && o.CryptoCurrencyAddress == "" && o.Domain == "" &&
|
|
len(o.NonEmptyFields) == 0
|
|
}
|