Documentation ¶
Index ¶
- func AccountFromContext(ctx context.Context) (*models.Account, bool)
- func AppletFromContext(ctx context.Context) (*models.Applet, bool)
- func ChainHeightFromContext(ctx context.Context) (*models.ChainHeight, bool)
- func ChainTxFromContext(ctx context.Context) (*models.ChainTx, bool)
- func ContractLogFromContext(ctx context.Context) (*models.ContractLog, bool)
- func CronJobFromContext(ctx context.Context) (*models.CronJob, bool)
- func FileSystemOpFromContext(ctx context.Context) (filesystem.FileSystemOp, bool)
- func InstanceFromContext(ctx context.Context) (*models.Instance, bool)
- func LoggerFromContext(ctx context.Context) (log.Logger, bool)
- func MgrDBExecutorFromContext(ctx context.Context) (sqlx.DBExecutor, bool)
- func MonitorDBExecutorFromContext(ctx context.Context) (sqlx.DBExecutor, bool)
- func MqttBrokerFromContext(ctx context.Context) (*mqtt.Broker, bool)
- func MustAccountFromContext(ctx context.Context) *models.Account
- func MustAppletFromContext(ctx context.Context) *models.Applet
- func MustChainHeightFromContext(ctx context.Context) *models.ChainHeight
- func MustChainTxFromContext(ctx context.Context) *models.ChainTx
- func MustContractLogFromContext(ctx context.Context) *models.ContractLog
- func MustCronJobFromContext(ctx context.Context) *models.CronJob
- func MustFileSystemOpFromContext(ctx context.Context) filesystem.FileSystemOp
- func MustInstanceFromContext(ctx context.Context) *models.Instance
- func MustLoggerFromContext(ctx context.Context) log.Logger
- func MustMgrDBExecutorFromContext(ctx context.Context) sqlx.DBExecutor
- func MustMonitorDBExecutorFromContext(ctx context.Context) sqlx.DBExecutor
- func MustMqttBrokerFromContext(ctx context.Context) *mqtt.Broker
- func MustProjectFromContext(ctx context.Context) *models.Project
- func MustProxyClientFromContext(ctx context.Context) *client.Client
- func MustPublisherFromContext(ctx context.Context) *models.Publisher
- func MustRedisEndpointFromContext(ctx context.Context) *redis.Redis
- func MustResourceFromContext(ctx context.Context) *models.Resource
- func MustStrategyFromContext(ctx context.Context) *models.Strategy
- func MustTaskBoardFromContext(ctx context.Context) *mq.TaskBoard
- func MustTaskWorkerFromContext(ctx context.Context) *mq.TaskWorker
- func MustWasmDBEndpointFromContext(ctx context.Context) *postgres.Endpoint
- func ProjectFromContext(ctx context.Context) (*models.Project, bool)
- func ProxyClientFromContext(ctx context.Context) (*client.Client, bool)
- func PublisherFromContext(ctx context.Context) (*models.Publisher, bool)
- func RedisEndpointFromContext(ctx context.Context) (*redis.Redis, bool)
- func ResourceFromContext(ctx context.Context) (*models.Resource, bool)
- func StrategyFromContext(ctx context.Context) (*models.Strategy, bool)
- func TaskBoardFromContext(ctx context.Context) (*mq.TaskBoard, bool)
- func TaskWorkerFromContext(ctx context.Context) (*mq.TaskWorker, bool)
- func WasmDBEndpointFromContext(ctx context.Context) (*postgres.Endpoint, bool)
- func WithAccount(ctx context.Context, v *models.Account) context.Context
- func WithAccountContext(v *models.Account) contextx.WithContext
- func WithApplet(ctx context.Context, a *models.Applet) context.Context
- func WithAppletContext(a *models.Applet) contextx.WithContext
- func WithChainHeight(ctx context.Context, v *models.ChainHeight) context.Context
- func WithChainHeightContext(v *models.ChainHeight) contextx.WithContext
- func WithChainTx(ctx context.Context, v *models.ChainTx) context.Context
- func WithChainTxContext(v *models.ChainTx) contextx.WithContext
- func WithContractLog(ctx context.Context, v *models.ContractLog) context.Context
- func WithContractLogContext(v *models.ContractLog) contextx.WithContext
- func WithCronJob(ctx context.Context, v *models.CronJob) context.Context
- func WithCronJobContext(v *models.CronJob) contextx.WithContext
- func WithETHClientConfig(ctx context.Context, v *ETHClientConfig) context.Context
- func WithETHClientConfigContext(v *ETHClientConfig) contextx.WithContext
- func WithFileSystemOp(ctx context.Context, v filesystem.FileSystemOp) context.Context
- func WithFileSystemOpContext(v filesystem.FileSystemOp) contextx.WithContext
- func WithInstance(ctx context.Context, i *models.Instance) context.Context
- func WithInstanceContext(i *models.Instance) contextx.WithContext
- func WithLogger(ctx context.Context, v log.Logger) context.Context
- func WithLoggerContext(v log.Logger) contextx.WithContext
- func WithMgrDBExecutor(ctx context.Context, v sqlx.DBExecutor) context.Context
- func WithMgrDBExecutorContext(v sqlx.DBExecutor) contextx.WithContext
- func WithMonitorDBExecutor(ctx context.Context, v sqlx.DBExecutor) context.Context
- func WithMonitorDBExecutorContext(v sqlx.DBExecutor) contextx.WithContext
- func WithMqttBroker(ctx context.Context, v *mqtt.Broker) context.Context
- func WithMqttBrokerContext(v *mqtt.Broker) contextx.WithContext
- func WithProject(ctx context.Context, p *models.Project) context.Context
- func WithProjectContext(p *models.Project) contextx.WithContext
- func WithProxyClient(ctx context.Context, v *client.Client) context.Context
- func WithProxyClientContext(v *client.Client) contextx.WithContext
- func WithPublisher(ctx context.Context, v *models.Publisher) context.Context
- func WithPublisherContext(v *models.Publisher) contextx.WithContext
- func WithRedis(ctx context.Context, v *redis.Redis) context.Context
- func WithRedisEndpointContext(v *redis.Redis) contextx.WithContext
- func WithResource(ctx context.Context, r *models.Resource) context.Context
- func WithResourceContext(r *models.Resource) contextx.WithContext
- func WithStrategy(ctx context.Context, v *models.Strategy) context.Context
- func WithStrategyContext(v *models.Strategy) contextx.WithContext
- func WithStrategyResults(ctx context.Context, v []*StrategyResult) context.Context
- func WithStrategyResultsContext(v []*StrategyResult) contextx.WithContext
- func WithTaskBoard(ctx context.Context, tb *mq.TaskBoard) context.Context
- func WithTaskBoardContext(tb *mq.TaskBoard) contextx.WithContext
- func WithTaskWorker(ctx context.Context, tw *mq.TaskWorker) context.Context
- func WithTaskWorkerContext(tw *mq.TaskWorker) contextx.WithContext
- func WithWasmDBEndpoint(ctx context.Context, v *postgres.Endpoint) context.Context
- func WithWasmDBEndpointContext(v *postgres.Endpoint) contextx.WithContext
- func WithWhiteList(ctx context.Context, v *WhiteList) context.Context
- func WithWhiteListContext(v *WhiteList) contextx.WithContext
- type ChainHeight
- type ChainTx
- type ContractLog
- type CtxAccount
- type CtxApplet
- type CtxCronJob
- type CtxEthClient
- type CtxFileSystem
- type CtxFileSystemOp
- type CtxInstance
- type CtxLogger
- type CtxMgrDBExecutor
- type CtxMonitorDBExecutor
- type CtxMqttBroker
- type CtxProject
- type CtxProxyClient
- type CtxPublisher
- type CtxRedisEndpoint
- type CtxResource
- type CtxStrategy
- type CtxStrategyResults
- type CtxTaskBoard
- type CtxTaskWorker
- type CtxWasmDBEndpoint
- type CtxWhiteList
- type ETHClientConfig
- type EthAddress
- type FileSystem
- type Initializer
- type InitializerWith
- type SFID
- type SFIDs
- type StrategyResult
- type Timestamp
- type UploadConfig
- type ValidatedInitializer
- type ValidatedInitializerWith
- type WhiteList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccountFromContext ¶ added in v1.1.0
func ChainHeightFromContext ¶ added in v1.1.0
func ChainHeightFromContext(ctx context.Context) (*models.ChainHeight, bool)
func ChainTxFromContext ¶ added in v1.1.0
func ContractLogFromContext ¶ added in v1.1.0
func ContractLogFromContext(ctx context.Context) (*models.ContractLog, bool)
func CronJobFromContext ¶ added in v1.1.0
func FileSystemOpFromContext ¶ added in v1.1.0
func FileSystemOpFromContext(ctx context.Context) (filesystem.FileSystemOp, bool)
func MgrDBExecutorFromContext ¶ added in v1.0.0
func MgrDBExecutorFromContext(ctx context.Context) (sqlx.DBExecutor, bool)
func MonitorDBExecutorFromContext ¶
func MonitorDBExecutorFromContext(ctx context.Context) (sqlx.DBExecutor, bool)
func MustAccountFromContext ¶ added in v1.1.0
func MustChainHeightFromContext ¶ added in v1.1.0
func MustChainHeightFromContext(ctx context.Context) *models.ChainHeight
func MustChainTxFromContext ¶ added in v1.1.0
func MustContractLogFromContext ¶ added in v1.1.0
func MustContractLogFromContext(ctx context.Context) *models.ContractLog
func MustCronJobFromContext ¶ added in v1.1.0
func MustFileSystemOpFromContext ¶ added in v1.1.0
func MustFileSystemOpFromContext(ctx context.Context) filesystem.FileSystemOp
func MustMgrDBExecutorFromContext ¶ added in v1.0.0
func MustMgrDBExecutorFromContext(ctx context.Context) sqlx.DBExecutor
func MustMonitorDBExecutorFromContext ¶
func MustMonitorDBExecutorFromContext(ctx context.Context) sqlx.DBExecutor
func MustProxyClientFromContext ¶ added in v1.1.0
func MustPublisherFromContext ¶ added in v1.1.0
func MustRedisEndpointFromContext ¶ added in v1.0.0
func MustResourceFromContext ¶ added in v1.0.0
func MustStrategyFromContext ¶ added in v1.1.0
func MustTaskWorkerFromContext ¶
func MustTaskWorkerFromContext(ctx context.Context) *mq.TaskWorker
func MustWasmDBEndpointFromContext ¶ added in v1.1.0
func ProxyClientFromContext ¶ added in v1.1.0
func PublisherFromContext ¶ added in v1.1.0
func RedisEndpointFromContext ¶ added in v1.0.0
func ResourceFromContext ¶ added in v1.0.0
func StrategyFromContext ¶ added in v1.1.0
func TaskWorkerFromContext ¶
func TaskWorkerFromContext(ctx context.Context) (*mq.TaskWorker, bool)
func WasmDBEndpointFromContext ¶ added in v1.1.0
func WithAccount ¶ added in v1.1.0
func WithAccountContext ¶ added in v1.1.0
func WithAccountContext(v *models.Account) contextx.WithContext
func WithAppletContext ¶
func WithAppletContext(a *models.Applet) contextx.WithContext
func WithChainHeight ¶ added in v1.1.0
func WithChainHeightContext ¶ added in v1.1.0
func WithChainHeightContext(v *models.ChainHeight) contextx.WithContext
func WithChainTx ¶ added in v1.1.0
func WithChainTxContext ¶ added in v1.1.0
func WithChainTxContext(v *models.ChainTx) contextx.WithContext
func WithContractLog ¶ added in v1.1.0
func WithContractLogContext ¶ added in v1.1.0
func WithContractLogContext(v *models.ContractLog) contextx.WithContext
func WithCronJob ¶ added in v1.1.0
func WithCronJobContext ¶ added in v1.1.0
func WithCronJobContext(v *models.CronJob) contextx.WithContext
func WithETHClientConfig ¶
func WithETHClientConfig(ctx context.Context, v *ETHClientConfig) context.Context
func WithETHClientConfigContext ¶
func WithETHClientConfigContext(v *ETHClientConfig) contextx.WithContext
func WithFileSystemOp ¶ added in v1.1.0
func WithFileSystemOp(ctx context.Context, v filesystem.FileSystemOp) context.Context
func WithFileSystemOpContext ¶ added in v1.1.0
func WithFileSystemOpContext(v filesystem.FileSystemOp) contextx.WithContext
func WithInstanceContext ¶
func WithInstanceContext(i *models.Instance) contextx.WithContext
func WithLoggerContext ¶
func WithLoggerContext(v log.Logger) contextx.WithContext
func WithMgrDBExecutor ¶ added in v1.0.0
func WithMgrDBExecutorContext ¶ added in v1.0.0
func WithMgrDBExecutorContext(v sqlx.DBExecutor) contextx.WithContext
func WithMonitorDBExecutor ¶
func WithMonitorDBExecutorContext ¶
func WithMonitorDBExecutorContext(v sqlx.DBExecutor) contextx.WithContext
func WithMqttBrokerContext ¶
func WithMqttBrokerContext(v *mqtt.Broker) contextx.WithContext
func WithProjectContext ¶
func WithProjectContext(p *models.Project) contextx.WithContext
func WithProxyClient ¶ added in v1.1.0
func WithProxyClientContext ¶ added in v1.1.0
func WithProxyClientContext(v *client.Client) contextx.WithContext
func WithPublisher ¶ added in v1.1.0
func WithPublisherContext ¶ added in v1.1.0
func WithPublisherContext(v *models.Publisher) contextx.WithContext
func WithRedisEndpointContext ¶ added in v1.0.0
func WithRedisEndpointContext(v *redis.Redis) contextx.WithContext
func WithResource ¶ added in v1.0.0
func WithResourceContext ¶ added in v1.0.0
func WithResourceContext(r *models.Resource) contextx.WithContext
func WithStrategy ¶ added in v1.1.0
func WithStrategyContext ¶ added in v1.1.0
func WithStrategyContext(v *models.Strategy) contextx.WithContext
func WithStrategyResults ¶ added in v1.1.0
func WithStrategyResults(ctx context.Context, v []*StrategyResult) context.Context
func WithStrategyResultsContext ¶ added in v1.1.0
func WithStrategyResultsContext(v []*StrategyResult) contextx.WithContext
func WithTaskBoardContext ¶
func WithTaskBoardContext(tb *mq.TaskBoard) contextx.WithContext
func WithTaskWorker ¶
func WithTaskWorkerContext ¶
func WithTaskWorkerContext(tw *mq.TaskWorker) contextx.WithContext
func WithWasmDBEndpoint ¶ added in v1.1.0
func WithWasmDBEndpointContext ¶ added in v1.1.0
func WithWasmDBEndpointContext(v *postgres.Endpoint) contextx.WithContext
func WithWhiteList ¶ added in v1.1.0
func WithWhiteListContext ¶ added in v1.1.0
func WithWhiteListContext(v *WhiteList) contextx.WithContext
Types ¶
type ChainHeight ¶ added in v1.1.0
type ChainHeight struct{}
type ContractLog ¶ added in v1.1.0
type ContractLog struct{}
type CtxAccount ¶ added in v1.1.0
type CtxAccount struct{}
type CtxCronJob ¶ added in v1.1.0
type CtxCronJob struct{}
type CtxEthClient ¶
type CtxEthClient struct{} // CtxEthClient ETHClientConfig
type CtxFileSystem ¶ added in v1.1.0
type CtxFileSystem struct{}
type CtxFileSystemOp ¶ added in v1.1.0
type CtxFileSystemOp struct{}
type CtxInstance ¶
type CtxInstance struct{}
type CtxMgrDBExecutor ¶ added in v1.0.0
type CtxMgrDBExecutor struct{} // CtxMgrDBExecutor sqlx.DBExecutor
type CtxMonitorDBExecutor ¶
type CtxMonitorDBExecutor struct{} // CtxMonitorDBExecutor sqlx.DBExecutor
type CtxMqttBroker ¶
type CtxMqttBroker struct{} // CtxMqttBroker mqtt.Broker
type CtxProject ¶
type CtxProject struct{}
type CtxProxyClient ¶ added in v1.1.0
type CtxProxyClient struct{}
type CtxPublisher ¶ added in v1.1.0
type CtxPublisher struct{}
type CtxRedisEndpoint ¶ added in v1.0.0
type CtxRedisEndpoint struct{} // CtxRedisEndpoint redis.Redis
type CtxResource ¶ added in v1.0.0
type CtxResource struct{}
type CtxStrategy ¶ added in v1.1.0
type CtxStrategy struct{}
type CtxStrategyResults ¶ added in v1.1.0
type CtxStrategyResults struct{}
type CtxTaskBoard ¶
type CtxTaskBoard struct{}
type CtxTaskWorker ¶
type CtxTaskWorker struct{}
type CtxWasmDBEndpoint ¶ added in v1.1.0
type CtxWasmDBEndpoint struct{} // CtxWasmDBEndpoint sqlx.DBExecutor
type CtxWhiteList ¶ added in v1.1.0
type CtxWhiteList struct{}
type ETHClientConfig ¶
type ETHClientConfig struct {
Endpoints string `env:""`
}
func ETHClientConfigFromContext ¶
func ETHClientConfigFromContext(ctx context.Context) (*ETHClientConfig, bool)
func MustETHClientConfigFromContext ¶
func MustETHClientConfigFromContext(ctx context.Context) *ETHClientConfig
type FileSystem ¶ added in v1.1.0
type FileSystem struct {
Type enums.FileSystemMode `env:""`
}
func (*FileSystem) SetDefault ¶ added in v1.1.0
func (f *FileSystem) SetDefault()
type InitializerWith ¶ added in v1.1.0
type InitializerWith = types.InitializerWith
aliases from base/types
type StrategyResult ¶ added in v1.1.0
type StrategyResult struct { ProjectName string `json:"projectName" db:"f_prj_name"` AppletID types.SFID `json:"appletID" db:"f_app_id"` AppletName string `json:"appletName" db:"f_app_name"` InstanceID types.SFID `json:"instanceID" db:"f_ins_id"` Handler string `json:"handler" db:"f_hdl"` EventType string `json:"eventType" db:"f_evt"` }
func MustStrategyResultsFromContext ¶ added in v1.1.0
func MustStrategyResultsFromContext(ctx context.Context) []*StrategyResult
func StrategyResultsFromContext ¶ added in v1.1.0
func StrategyResultsFromContext(ctx context.Context) ([]*StrategyResult, bool)
type UploadConfig ¶
func (*UploadConfig) SetDefault ¶
func (c *UploadConfig) SetDefault()
type ValidatedInitializer ¶ added in v1.1.0
type ValidatedInitializer = types.ValidatedInitializer
aliases from base/types
type ValidatedInitializerWith ¶ added in v1.1.0
type ValidatedInitializerWith = types.ValidatedInitializerWith
aliases from base/types
type WhiteList ¶ added in v1.1.0
type WhiteList []string
func MustWhiteListFromContext ¶ added in v1.1.0
func WhiteListFromContext ¶ added in v1.1.0
Click to show internal directories.
Click to hide internal directories.