4
0

startup.go 730 B

123456789101112131415161718192021222324252627282930
  1. package onstartup
  2. import (
  3. "github.com/OliveTin/OliveTin/internal/auth"
  4. config "github.com/OliveTin/OliveTin/internal/config"
  5. "github.com/OliveTin/OliveTin/internal/executor"
  6. log "github.com/sirupsen/logrus"
  7. )
  8. func Execute(cfg *config.Config, ex *executor.Executor) {
  9. user := auth.UserFromSystem(cfg, "startup")
  10. for _, action := range cfg.Actions {
  11. if action.ExecOnStartup {
  12. log.WithFields(log.Fields{
  13. "action": action.Title,
  14. }).Infof("Startup action")
  15. req := &executor.ExecutionRequest{
  16. Binding: ex.FindBindingWithNoEntity(action),
  17. Arguments: nil,
  18. Cfg: cfg,
  19. Tags: []string{},
  20. AuthenticatedUser: user,
  21. }
  22. ex.ExecRequest(req)
  23. }
  24. }
  25. }