WebWorker
To handle HTTP-requests
type MyWebWorker struct {
act.WebWorker
}
func factoryMyWebWorker() gen.ProcessBehavior {
return &MyWebWorker{}
}type WebWorkerBehavior interface {
gen.ProcessBehavior
// Init invoked on a spawn WebWorker for the initializing.
Init(args ...any) error
// HandleMessage invoked if WebWorker received a message sent with gen.Process.Send(...).
// Non-nil value of the returning error will cause termination of this process.
// To stop this process normally, return gen.TerminateReasonNormal
// or any other for abnormal termination.
HandleMessage(from gen.PID, message any) error
// HandleCall invoked if WebWorker got a synchronous request made with gen.Process.Call(...).
// Return nil as a result to handle this request asynchronously and
// to provide the result later using the gen.Process.SendResponse(...) method.
HandleCall(from gen.PID, ref gen.Ref, request any) (any, error)
// Terminate invoked on a termination process
Terminate(reason error)
// HandleEvent invoked on an event message if this process got subscribed on
// this event using gen.Process.LinkEvent or gen.Process.MonitorEvent
HandleEvent(message gen.MessageEvent) error
// HandleInspect invoked on the request made with gen.Process.Inspect(...)
HandleInspect(from gen.PID, item ...string) map[string]string
// HandleGet invoked on a GET request
HandleGet(from gen.PID, writer http.ResponseWriter, request *http.Request) error
// HandlePOST invoked on a POST request
HandlePost(from gen.PID, writer http.ResponseWriter, request *http.Request) error
// HandlePut invoked on a PUT request
HandlePut(from gen.PID, writer http.ResponseWriter, request *http.Request) error
// HandlePatch invoked on a PATCH request
HandlePatch(from gen.PID, writer http.ResponseWriter, request *http.Request) error
// HandleDelete invoked on a DELETE request
HandleDelete(from gen.PID, writer http.ResponseWriter, request *http.Request) error
// HandleHead invoked on a HEAD request
HandleHead(from gen.PID, writer http.ResponseWriter, request *http.Request) error
// HandleOptions invoked on an OPTIONS request
HandleOptions(from gen.PID, writer http.ResponseWriter, request *http.Request) error
}

Last updated
Was this helpful?