ARM-software/golang-utils

View on GitHub
utils/filesystem/embedfs.go

Summary

Maintainability
A
0 mins
Test Coverage
package filesystem

import (
    "embed"
    "fmt"

    "github.com/spf13/afero"

    "github.com/ARM-software/golang-utils/utils/commonerrors"
)

func newEmbedFSAdapter(fs *embed.FS) (afero.Fs, error) {
    if fs == nil {
        return nil, fmt.Errorf("%w: missing filesystem", commonerrors.ErrUndefined)
    }
    return afero.NewReadOnlyFs(afero.FromIOFS{
        FS: *fs,
    }), nil
}