Documentation ¶
Index ¶
- func Call[Req, Resp any](ctx context.Context, verb Verb[Req, Resp], req Req) (resp Resp, err error)
- func PostgresDatabase(name string) *sql.DB
- type AbstractRef
- type Any
- type ConfigType
- type ConfigValue
- type DataRef
- type Option
- func (o Option[T]) Default(value T) T
- func (o Option[T]) Get() (T, bool)
- func (o Option[T]) GoString() string
- func (o Option[T]) MarshalJSON() ([]byte, error)
- func (o Option[T]) MustGet() T
- func (o Option[T]) Ok() bool
- func (o Option[T]) Ptr() *T
- func (o *Option[T]) Scan(src any) error
- func (o Option[T]) String() string
- func (o *Option[T]) UnmarshalJSON(data []byte) error
- func (o Option[T]) Value() (driver.Value, error)
- type Ref
- type SecretType
- type SecretValue
- type Sink
- type SinkRef
- type Source
- type SourceRef
- type Unit
- type Verb
- type VerbRef
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PostgresDatabase ¶ added in v0.97.0
PostgresDatabase returns a Postgres database connection for the named database.
Types ¶
type AbstractRef ¶ added in v0.93.0
AbstractRef is an abstract reference to a symbol.
func ParseRef ¶ added in v0.93.0
func ParseRef[Proto schema.RefProto](ref string) (AbstractRef[Proto], error)
func (*AbstractRef[Proto]) String ¶ added in v0.93.0
func (v *AbstractRef[Proto]) String() string
func (*AbstractRef[Proto]) ToProto ¶ added in v0.93.0
func (v *AbstractRef[Proto]) ToProto() *Proto
func (*AbstractRef[Proto]) UnmarshalText ¶ added in v0.93.0
func (v *AbstractRef[Proto]) UnmarshalText(text []byte) error
type ConfigType ¶ added in v0.96.0
type ConfigType interface { string | int | float64 | bool | []string | []int | []float64 | []bool | []byte | map[string]string | map[string]int | map[string]float64 | map[string]bool | map[string][]byte }
ConfigType is a type that can be used as a configuration value.
Supported types are currently limited, but will eventually be extended to allow any type that FTL supports, including structs.
type ConfigValue ¶ added in v0.96.0
type ConfigValue[T ConfigType] struct { // contains filtered or unexported fields }
ConfigValue is a typed configuration key for the current module.
func Config ¶ added in v0.96.0
func Config[T ConfigType](name string) ConfigValue[T]
Config declares a typed configuration key for the current module.
func (*ConfigValue[T]) Get ¶ added in v0.96.0
func (c *ConfigValue[T]) Get() (out T)
Get returns the value of the configuration key from FTL.
func (*ConfigValue[T]) String ¶ added in v0.96.0
func (c *ConfigValue[T]) String() string
type DataRef ¶
type DataRef = AbstractRef[schemapb.DataRef]
DataRef is a reference to a Data type.
func DataRefFromProto ¶
func ParseDataRef ¶
type Option ¶ added in v0.78.0
type Option[T any] struct { // contains filtered or unexported fields }
An Option type is a type that can contain a value or nothing.
func Nil ¶ added in v0.78.0
Nil returns an Option that is invalid if the value is nil, otherwise the value.
If the type is not nillable (slice, map, chan, ptr, interface) this will panic.
func Ptr ¶ added in v0.78.0
Ptr returns an Option that is invalid if the pointer is nil, otherwise the dereferenced pointer.
func Zero ¶ added in v0.78.0
Zero returns an Option that is invalid if the value is the zero value, otherwise the value.
func (Option[T]) Default ¶ added in v0.78.0
func (o Option[T]) Default(value T) T
Default returns the Option value if it is present, otherwise it returns the value passed.
func (Option[T]) Get ¶ added in v0.78.0
Get returns the value and a boolean indicating if the Option contains a value.
func (Option[T]) MarshalJSON ¶ added in v0.78.0
func (Option[T]) MustGet ¶ added in v0.78.0
func (o Option[T]) MustGet() T
MustGet returns the value. It panics if the Option contains nothing.
func (Option[T]) Ptr ¶ added in v0.78.0
func (o Option[T]) Ptr() *T
Ptr returns a pointer to the value if the Option contains a value, otherwise nil.
func (*Option[T]) UnmarshalJSON ¶ added in v0.78.0
type SecretType ¶ added in v0.96.0
type SecretType interface { string | int | float64 | bool | []string | []int | []float64 | []bool | []byte | map[string]string | map[string]int | map[string]float64 | map[string]bool | map[string][]byte }
SecretType is a type that can be used as a secret value.
Supported types are currently limited, but will eventually be extended to allow any type that FTL supports, including structs.
type SecretValue ¶ added in v0.96.0
type SecretValue[Type SecretType] struct { // contains filtered or unexported fields }
SecretValue is a typed secret for the current module.
func Secret ¶ added in v0.96.0
func Secret[Type SecretType](name string) SecretValue[Type]
Secret declares a typed secret for the current module.
func (*SecretValue[Type]) Get ¶ added in v0.96.0
func (s *SecretValue[Type]) Get() (out Type)
Get returns the value of the secret from FTL.
func (*SecretValue[Type]) String ¶ added in v0.96.0
func (s *SecretValue[Type]) String() string
type SinkRef ¶ added in v0.93.0
type SinkRef = AbstractRef[schemapb.SinkRef]
func ParseSinkRef ¶ added in v0.93.0
func SinkRefFromProto ¶ added in v0.93.0
type Source ¶ added in v0.93.0
A Source is a function that does not accept input but returns output.
type SourceRef ¶ added in v0.93.0
type SourceRef = AbstractRef[schemapb.SourceRef]
func ParseSourceRef ¶ added in v0.93.0
func SourceRefFromProto ¶ added in v0.93.0
type Unit ¶ added in v0.94.0
type Unit struct{}
Unit is a type that has no value.
It can be used as a parameter or return value to indicate that a function does not accept or return any value.
type VerbRef ¶
type VerbRef = AbstractRef[schemapb.VerbRef]
VerbRef is a reference to a verb (a function in the form F(I)O).