...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package servicemappings
16
17 import (
18 "embed"
19 "fmt"
20 )
21
22
23 var servicemappings embed.FS
24
25 func ServiceMapping(key string) ([]byte, error) {
26 b, err := servicemappings.ReadFile(key)
27 if err != nil {
28 return nil, fmt.Errorf("error reading embedded file %q: %w", key, err)
29 }
30 return b, nil
31 }
32
33 func AllKeys() ([]string, error) {
34 p := "."
35 entries, err := servicemappings.ReadDir(p)
36 if err != nil {
37 return nil, fmt.Errorf("error reading embedded directory %q: %w", p, err)
38 }
39 var keys []string
40 for _, entry := range entries {
41 keys = append(keys, entry.Name())
42 }
43 return keys, nil
44 }
45
View as plain text