Files
hauler/pkg/content/file/options.go
2021-12-08 09:25:45 -07:00

27 lines
507 B
Go

package file
import (
"github.com/rancherfederal/hauler/internal/getter"
"github.com/rancherfederal/hauler/pkg/artifact"
)
type Option func(*file)
func WithClient(c *getter.Client) Option {
return func(f *file) {
f.client = c
}
}
func WithConfig(obj interface{}, mediaType string) Option {
return func(f *file) {
f.config = artifact.ToConfig(obj, artifact.WithConfigMediaType(mediaType))
}
}
func WithAnnotations(m map[string]string) Option {
return func(f *file) {
f.annotations = m
}
}