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  }