config_helpers.go 651 B

123456789101112131415161718192021222324252627282930313233
  1. package config
  2. // FindAction will return a action if there is a match on Title
  3. func (cfg *Config) FindAction(actionTitle string) *Action {
  4. for _, action := range cfg.Actions {
  5. if action.Title == actionTitle {
  6. return &action
  7. }
  8. }
  9. return nil
  10. }
  11. // FindArg will return an arg if there is a match on Name
  12. func (action *Action) FindArg(name string) *ActionArgument {
  13. for _, arg := range action.Arguments {
  14. if arg.Name == name {
  15. return &arg
  16. }
  17. }
  18. return nil
  19. }
  20. func (cfg *Config) FindAcl(aclTitle string) *AccessControlList {
  21. for _, acl := range cfg.AccessControlLists {
  22. if acl.Name == aclTitle {
  23. return &acl
  24. }
  25. }
  26. return nil
  27. }