package tasks func Collection() []Task { return []Task{ PingTask, } } func CollectionMap() map[string]Task { collectionMap := make(map[string]Task) for _, task := range Collection() { if task.Fallback == nil { task.Fallback = DefaultFallbackFn } if task.AfterHandle == nil { task.AfterHandle = DefaultAfterHandleFn } collectionMap[task.Name] = task } return collectionMap }