32 lines
660 B
Go
32 lines
660 B
Go
package actions
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
|
|
"github.com/FAU-CDI/wisski-distillery/internal/dis/component"
|
|
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/auth/scopes"
|
|
"github.com/FAU-CDI/wisski-distillery/internal/wisski"
|
|
)
|
|
|
|
type Cron struct {
|
|
component.Base
|
|
}
|
|
|
|
var (
|
|
_ WebsocketInstanceAction = (*Cron)(nil)
|
|
)
|
|
|
|
func (*Cron) Action() InstanceAction {
|
|
return InstanceAction{
|
|
Action: Action{
|
|
Name: "cron",
|
|
Scope: scopes.ScopeUserAdmin,
|
|
NumParams: 0,
|
|
},
|
|
}
|
|
}
|
|
|
|
func (c *Cron) Act(ctx context.Context, instance *wisski.WissKI, in io.Reader, out io.Writer, params ...string) error {
|
|
return instance.Drush().Cron(ctx, out)
|
|
}
|