6 changed files with 57 additions and 10 deletions
@ -1,9 +1,16 @@ |
|||||||
package merge |
package merge |
||||||
|
|
||||||
func Merge(packages map[string]bool) []string { |
import "errors" |
||||||
|
|
||||||
|
var ErrEmptyList = errors.New("package list is empty") |
||||||
|
|
||||||
|
func Merge(packages map[string]bool) ([]string, error) { |
||||||
result := make([]string, 0, len(packages)) |
result := make([]string, 0, len(packages)) |
||||||
for name := range packages { |
for name := range packages { |
||||||
result = append(result, name) |
result = append(result, name) |
||||||
} |
} |
||||||
return result |
if len(result) == 0 { |
||||||
|
return nil, ErrEmptyList |
||||||
|
} |
||||||
|
return result, nil |
||||||
} |
} |
||||||
|
|||||||
Loading…
Reference in new issue