mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 23:47:12 +00:00
23 lines
566 B
Go
23 lines
566 B
Go
|
|
package valuer
|
||
|
|
|
||
|
|
import (
|
||
|
|
"database/sql"
|
||
|
|
"database/sql/driver"
|
||
|
|
"encoding/json"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Valuer interface {
|
||
|
|
// IsZero returns true if the value is considered empty or zero
|
||
|
|
IsZero() bool
|
||
|
|
// StringValue returns the string representation of the value
|
||
|
|
StringValue() string
|
||
|
|
// MarshalJSON returns the JSON encoding of the value.
|
||
|
|
json.Marshaler
|
||
|
|
// UnmarshalJSON returns the JSON decoding of the value.
|
||
|
|
json.Unmarshaler
|
||
|
|
// Scan into underlying struct from a database driver's value
|
||
|
|
sql.Scanner
|
||
|
|
// Convert the struct to a database driver's value
|
||
|
|
driver.Valuer
|
||
|
|
}
|