Rework actions to be loaded dynamically
This commit is contained in:
parent
e49f89d4ee
commit
08ab7b4383
22 changed files with 934 additions and 81 deletions
36
internal/dis/component/server/admin/socket/actions/purge.go
Normal file
36
internal/dis/component/server/admin/socket/actions/purge.go
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
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/dis/component/instances/purger"
|
||||
"github.com/FAU-CDI/wisski-distillery/internal/wisski"
|
||||
)
|
||||
|
||||
type Purge struct {
|
||||
component.Base
|
||||
dependencies struct {
|
||||
Purger *purger.Purger
|
||||
}
|
||||
}
|
||||
|
||||
var (
|
||||
_ WebsocketInstanceAction = (*Stop)(nil)
|
||||
)
|
||||
|
||||
func (*Purge) Action() InstanceAction {
|
||||
return InstanceAction{
|
||||
Action: Action{
|
||||
Name: "purge",
|
||||
Scope: scopes.ScopeUserAdmin,
|
||||
NumParams: 0,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func (p *Purge) Act(ctx context.Context, instance *wisski.WissKI, in io.Reader, out io.Writer, params ...string) error {
|
||||
return p.dependencies.Purger.Purge(ctx, out, instance.Slug)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue