Maint: alpine package interface rework

- return concrete struct type
- split interface is sub-interfaces
This commit is contained in:
Quentin McGaw (desktop)
2021-07-23 18:51:51 +00:00
parent c5d92ae02c
commit 0b985e8c35
3 changed files with 22 additions and 13 deletions

View File

@@ -7,8 +7,12 @@ import (
"strings"
)
func (c *configurator) Version(ctx context.Context) (version string, err error) {
file, err := os.OpenFile(c.alpineReleasePath, os.O_RDONLY, 0)
type VersionGetter interface {
Version(ctx context.Context) (version string, err error)
}
func (a *Alpine) Version(ctx context.Context) (version string, err error) {
file, err := os.OpenFile(a.alpineReleasePath, os.O_RDONLY, 0)
if err != nil {
return "", err
}