cloud

package
v0.0.0-...-cc72008 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TypeBeforeSave 保存前回调
	TypeBeforeSave = "beforeSave"
	// TypeAfterSave 保存后回调
	TypeAfterSave = "afterSave"
	// TypeBeforeDelete 删除前回调
	TypeBeforeDelete = "beforeDelete"
	// TypeAfterDelete 删除后回调
	TypeAfterDelete = "afterDelete"
	// TypeBeforeFind 查询前回调
	TypeBeforeFind = "beforeFind"
	// TypeAfterFind 查询后回调
	TypeAfterFind = "afterFind"
)

Variables

This section is empty.

Functions

func AddFunction

func AddFunction(name string, handler FunctionHandler, validationHandler ValidatorHandler)

AddFunction 添加函数到列表

func AddJob

func AddJob(name string, handler JobHandler)

AddJob 添加任务到列表

func AddTrigger

func AddTrigger(triggerType string, className string, handler TriggerHandler)

AddTrigger 添加回调函数

func AfterDelete

func AfterDelete(className string, handler TriggerHandler) error

AfterDelete ...

func AfterFind

func AfterFind(className string, handler TriggerHandler) error

AfterFind ...

func AfterSave

func AfterSave(className string, handler TriggerHandler) error

AfterSave ...

func BeforeDelete

func BeforeDelete(className string, handler TriggerHandler) error

BeforeDelete ...

func BeforeFind

func BeforeFind(className string, handler TriggerHandler) error

BeforeFind ...

func BeforeSave

func BeforeSave(className string, handler TriggerHandler) error

BeforeSave ...

func Define

func Define(functionName string, handler FunctionHandler, validationHandler ValidatorHandler)

Define ...

func GetJobs

func GetJobs() map[string]JobHandler

GetJobs 获取定时任务

func Job

func Job(functionName string, handler JobHandler)

Job ...

func RemoteAfterDelete

func RemoteAfterDelete(className string, triggerHandlerURL string) error

RemoteAfterDelete ...

func RemoteAfterSave

func RemoteAfterSave(className string, triggerHandlerURL string) error

RemoteAfterSave ...

func RemoteBeforeDelete

func RemoteBeforeDelete(className string, triggerHandlerURL string) error

RemoteBeforeDelete ...

func RemoteBeforeSave

func RemoteBeforeSave(className string, triggerHandlerURL string) error

RemoteBeforeSave ...

func RemoteDefine

func RemoteDefine(functionName string, functionHandlerURL, validatorHandlerURL string)

RemoteDefine ...

func RemoveAllHooks

func RemoveAllHooks()

RemoveAllHooks ...

func RemoveFunction

func RemoveFunction(name string)

RemoveFunction 从列表删除函数

func RemoveHook

func RemoveHook(category, name, triggerType string)

RemoveHook ...

func RemoveJob

func RemoveJob(name string)

RemoveJob 从列表删除定时任务

func RemoveTrigger

func RemoveTrigger(triggerType string, className string)

RemoveTrigger 从列表删除回调函数

func TriggerExists

func TriggerExists(triggerType string, className string) bool

TriggerExists 判断指定的回调函数是否存在

func Unregister

func Unregister(category, name, triggerType string)

Unregister 删除指定的云代码

func UnregisterAll

func UnregisterAll()

UnregisterAll 删除所有注册的云代码

Types

type FunctionHandler

type FunctionHandler func(FunctionRequest, Response)

FunctionHandler ...

func GetFunction

func GetFunction(name string) FunctionHandler

GetFunction 获取函数

func GetFunctionHandler

func GetFunctionHandler(url string) FunctionHandler

GetFunctionHandler ...

type FunctionRequest

type FunctionRequest struct {
	Params         types.M
	Master         bool
	User           types.M
	InstallationID string
	Headers        map[string]string
	FunctionName   string
}

FunctionRequest ...

type FunctionResponse

type FunctionResponse struct {
	Response types.M
	Err      error
}

FunctionResponse ...

func (*FunctionResponse) Error

func (f *FunctionResponse) Error(code int, message string)

Error ...

func (*FunctionResponse) Success

func (f *FunctionResponse) Success(response interface{})

Success ...

type JobHandler

type JobHandler func(JobRequest, JobResponse)

JobHandler ...

func GetJob

func GetJob(name string) JobHandler

GetJob 获取定时任务

type JobRequest

type JobRequest struct {
	Params  types.M
	Headers map[string]string
	JobName string
	JobID   string
}

JobRequest ...

type JobResponse

type JobResponse struct {
	JobStatus JobStatus
}

JobResponse ...

func (JobResponse) Error

func (j JobResponse) Error(message string)

Error ...

func (JobResponse) Message

func (j JobResponse) Message(message string)

Message ...

func (JobResponse) Success

func (j JobResponse) Success(message string)

Success ...

type JobStatus

type JobStatus interface {
	SetSucceeded(message string)
	SetFailed(message string)
	SetMessage(message string)
}

JobStatus ...

type Response

type Response interface {
	Success(response interface{})
	Error(code int, message string)
}

Response ...

type TriggerHandler

type TriggerHandler func(TriggerRequest, Response)

TriggerHandler ...

func GetTrigger

func GetTrigger(triggerType string, className string) TriggerHandler

GetTrigger 获取回调函数

func GetTriggerHandler

func GetTriggerHandler(url string) TriggerHandler

GetTriggerHandler ...

type TriggerRequest

type TriggerRequest struct {
	TriggerName    string
	Object         types.M
	Original       types.M
	Query          types.M // beforeFind 时使用
	Count          bool    // beforeFind 时使用
	Objects        types.S // afterFind 时使用
	Master         bool
	User           types.M
	InstallationID string
}

TriggerRequest ...

type TriggerResponse

type TriggerResponse struct {
	Request         TriggerRequest
	Response        types.M
	ResponseObjects types.S
	Err             error
}

TriggerResponse ...

func (*TriggerResponse) Error

func (t *TriggerResponse) Error(code int, message string)

Error ...

func (*TriggerResponse) Success

func (t *TriggerResponse) Success(response interface{})

Success ...

type ValidatorHandler

type ValidatorHandler func(FunctionRequest) bool

ValidatorHandler ...

func GetValidator

func GetValidator(name string) ValidatorHandler

GetValidator 获取校验函数

func GetValidatorHandler

func GetValidatorHandler(url string) ValidatorHandler

GetValidatorHandler ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL