github.com/vchain-us/vcn@v0.9.11-0.20210921212052-a2484d23c0b3/pkg/api/bom.go (about) 1 package api 2 3 import ( 4 "context" 5 "fmt" 6 "github.com/vchain-us/ledger-compliance-go/schema" 7 ) 8 9 func (u LcUser) RequireFeatOrErr(feat string) error { 10 f, err := u.Client.Feats(context.Background()) 11 if err != nil { 12 return err 13 } 14 if _, ok := f.Map()[feat]; !ok { 15 return fmt.Errorf("seems that the connected server component `%s` at version `%s` builded at `%s` doesn't support %s feature. Please contact a system administrator", f.Component, f.Version, f.BuildTime, schema.FeatBoM) 16 } 17 return nil 18 }