Documentation ¶
Index ¶
- Variables
- type AddressCollection
- type Cron
- type Duration
- func (d Duration) Before(t time.Time) time.Time
- func (d Duration) Duration() time.Duration
- func (d Duration) IsInstant() bool
- func (d Duration) MarshalJSON() ([]byte, error)
- func (d Duration) MarshalText() ([]byte, error)
- func (d *Duration) Scan(v interface{}) (err error)
- func (d Duration) Shorter(od Duration) bool
- func (d Duration) String() string
- func (d *Duration) UnmarshalJSON(input []byte) error
- func (d *Duration) UnmarshalText(input []byte) error
- func (d Duration) Value() (driver.Value, error)
- type Interval
- type JSON
- type JSONAPIError
- type JSONAPIErrors
- type SendEtherRequest
- type Sha256Hash
- func (s Sha256Hash) MarshalJSON() ([]byte, error)
- func (s *Sha256Hash) MarshalText() ([]byte, error)
- func (s *Sha256Hash) Scan(value interface{}) error
- func (s Sha256Hash) String() string
- func (s *Sha256Hash) UnmarshalJSON(input []byte) error
- func (s *Sha256Hash) UnmarshalText(bs []byte) (err error)
- func (s Sha256Hash) Value() (driver.Value, error)
- type URL
- type WebURL
Constants ¶
This section is empty.
Variables ¶
var CronParser cron.Parser
CronParser is the global parser for crontabs. It accepts the standard 5 field cron syntax as well as an optional 6th field at the front to represent seconds.
var EmptySha256Hash = new(Sha256Hash)
Functions ¶
This section is empty.
Types ¶
type AddressCollection ¶
AddressCollection is an array of common.Address serializable to and from a database.
func (*AddressCollection) Scan ¶
func (r *AddressCollection) Scan(value interface{}) error
Scan parses the database value as a string.
func (AddressCollection) ToStrings ¶
func (r AddressCollection) ToStrings() []string
ToStrings returns this address collection as an array of strings.
type Cron ¶
type Cron string
Cron holds the string that will represent the spec of the cron-job.
func (*Cron) UnmarshalJSON ¶
UnmarshalJSON parses the raw spec stored in JSON-encoded data and stores it to the Cron string.
type Duration ¶ added in v0.8.2
type Duration struct {
// contains filtered or unexported fields
}
Duration is a non-negative time duration.
func MustMakeDuration ¶ added in v0.8.3
func MustNewDuration ¶ added in v1.6.0
func ParseDuration ¶ added in v1.6.0
func (Duration) Duration ¶ added in v0.8.2
Duration returns the value as the standard time.Duration value.
func (Duration) MarshalJSON ¶ added in v0.8.2
MarshalJSON implements the json.Marshaler interface.
func (Duration) MarshalText ¶ added in v1.6.0
MarshalText implements the text.Marshaler interface.
func (Duration) String ¶ added in v0.8.2
String returns a string representing the duration in the form "72h3m0.5s". Leading zero units are omitted. As a special case, durations less than one second format use a smaller unit (milli-, micro-, or nanoseconds) to ensure that the leading digit is non-zero. The zero duration formats as 0s.
func (*Duration) UnmarshalJSON ¶ added in v0.8.2
UnmarshalJSON implements the json.Unmarshaler interface.
func (*Duration) UnmarshalText ¶ added in v1.6.0
UnmarshalText implements the text.Unmarshaler interface.
type Interval ¶ added in v0.9.3
Interval represents a time.Duration stored as a Postgres interval type
func NewInterval ¶ added in v1.2.0
NewInterval creates Interval for specified duration
func (Interval) MarshalText ¶ added in v0.9.3
MarshalText implements the text.Marshaler interface.
func (*Interval) UnmarshalText ¶ added in v0.9.3
UnmarshalText implements the text.Unmarshaler interface.
type JSON ¶
JSON stores the json types string, number, bool, and null. Arrays and Objects are returned as their raw json types.
func Merge ¶ added in v0.8.2
Merge returns a new map with all keys merged from left to right On conflicting keys, rightmost inputs will clobber leftmost inputs
func ParseJSON ¶
ParseJSON attempts to coerce the input byte array into valid JSON and parse it into a JSON object.
func (JSON) MarshalJSON ¶
MarshalJSON returns the JSON data if it already exists, returns an empty JSON object as bytes if not.
func (*JSON) UnmarshalJSON ¶
UnmarshalJSON parses the JSON bytes and stores in the *JSON pointer.
func (*JSON) UnmarshalTOML ¶ added in v0.9.3
type JSONAPIError ¶
type JSONAPIError struct {
Detail string `json:"detail"`
}
JSONAPIError is an individual JSONAPI Error.
type JSONAPIErrors ¶
type JSONAPIErrors struct {
Errors []JSONAPIError `json:"errors"`
}
JSONAPIErrors holds errors conforming to the JSONAPI spec.
func NewJSONAPIErrors ¶
func NewJSONAPIErrors() *JSONAPIErrors
NewJSONAPIErrors creates an instance of JSONAPIErrors, with the intention of managing a collection of them.
func NewJSONAPIErrorsWith ¶
func NewJSONAPIErrorsWith(detail string) *JSONAPIErrors
NewJSONAPIErrorsWith creates an instance of JSONAPIErrors populated with this single detail.
func (*JSONAPIErrors) Add ¶
func (jae *JSONAPIErrors) Add(detail string)
Add adds a new error to JSONAPIErrors with the passed detail.
func (*JSONAPIErrors) CoerceEmptyToNil ¶
func (jae *JSONAPIErrors) CoerceEmptyToNil() error
CoerceEmptyToNil will return nil if JSONAPIErrors has no errors.
func (*JSONAPIErrors) Error ¶
func (jae *JSONAPIErrors) Error() string
Error collapses the collection of errors into a collection of comma separated strings.
func (*JSONAPIErrors) Merge ¶
func (jae *JSONAPIErrors) Merge(e error)
Merge combines the arrays of the passed error if it is of type JSONAPIErrors, otherwise simply adds a single error with the error string as detail.
type SendEtherRequest ¶
type SendEtherRequest struct { DestinationAddress common.Address `json:"address"` FromAddress common.Address `json:"from"` Amount assets.Eth `json:"amount"` EVMChainID *utils.Big `json:"evmChainID"` AllowHigherAmounts bool `json:"allowHigherAmounts"` }
SendEtherRequest represents a request to transfer ETH.
type Sha256Hash ¶ added in v0.9.3
type Sha256Hash [32]byte
Explicit type indicating a 32-byte sha256 hash
func MustSha256HashFromHex ¶ added in v0.9.3
func MustSha256HashFromHex(x string) Sha256Hash
func Sha256HashFromHex ¶ added in v0.9.3
func Sha256HashFromHex(x string) (Sha256Hash, error)
func (Sha256Hash) MarshalJSON ¶ added in v0.9.6
func (s Sha256Hash) MarshalJSON() ([]byte, error)
MarshalJSON converts a Sha256Hash to a JSON byte slice.
func (*Sha256Hash) MarshalText ¶ added in v1.6.0
func (s *Sha256Hash) MarshalText() ([]byte, error)
func (*Sha256Hash) Scan ¶ added in v0.9.3
func (s *Sha256Hash) Scan(value interface{}) error
func (Sha256Hash) String ¶ added in v0.9.3
func (s Sha256Hash) String() string
func (*Sha256Hash) UnmarshalJSON ¶ added in v0.9.6
func (s *Sha256Hash) UnmarshalJSON(input []byte) error
UnmarshalJSON converts a bytes slice of JSON to a TaskType.
func (*Sha256Hash) UnmarshalText ¶ added in v0.9.3
func (s *Sha256Hash) UnmarshalText(bs []byte) (err error)
type URL ¶ added in v1.6.0
URL extends url.URL to implement encoding.TextMarshaler.
func (*URL) MarshalText ¶ added in v1.6.0
func (*URL) UnmarshalText ¶ added in v1.6.0
type WebURL ¶
WebURL contains the URL of the endpoint.
func (WebURL) MarshalJSON ¶
MarshalJSON returns the JSON-encoded string of the given data.
func (*WebURL) UnmarshalJSON ¶
UnmarshalJSON parses the raw URL stored in JSON-encoded data to a URL structure and sets it to the URL field.