Skip to content
Snippets Groups Projects
cron.go 647 B
Newer Older
Francé Wilke's avatar
Francé Wilke committed
package handler_utils

import (
	"gitlab.bob.co.za/bob-public-utils/bobgroup-go-utils/errors"
Francé Wilke's avatar
Francé Wilke committed
)

// ValidateCronHandlers checks that all handlers are correctly defined using one of the supported handler types
// return updated handlers (with additional information -> N/A for cron)
func ValidateCronHandlers(handlers map[string]func() error) (map[string]func() error, error) {
	countHandler := 0
	for cronName, cronFunc := range handlers {
		if cronName == "" {
			return nil, errors.Errorf("blank handlerName")
		}
		if cronFunc == nil {
			return nil, errors.Errorf("nil handler on %s", cronName)
		}
		countHandler++
	}
	return handlers, nil
}