| 123456789101112131415161718192021222324252627282930 |
- package onstartup
- import (
- "github.com/OliveTin/OliveTin/internal/auth"
- config "github.com/OliveTin/OliveTin/internal/config"
- "github.com/OliveTin/OliveTin/internal/executor"
- log "github.com/sirupsen/logrus"
- )
- func Execute(cfg *config.Config, ex *executor.Executor) {
- user := auth.UserFromSystem(cfg, "startup")
- for _, action := range cfg.Actions {
- if action.ExecOnStartup {
- log.WithFields(log.Fields{
- "action": action.Title,
- }).Infof("Startup action")
- req := &executor.ExecutionRequest{
- Binding: ex.FindBindingWithNoEntity(action),
- Arguments: nil,
- Cfg: cfg,
- Tags: []string{},
- AuthenticatedUser: user,
- }
- ex.ExecRequest(req)
- }
- }
- }
|