github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/string.go (about)

     1  package creds
     2  
     3  import "github.com/pf-qiu/concourse/v6/vars"
     4  
     5  type String struct {
     6  	variablesResolver vars.Variables
     7  	rawCredString     string
     8  }
     9  
    10  func NewString(variables vars.Variables, credString string) String {
    11  	return String{
    12  		variablesResolver: variables,
    13  		rawCredString:     credString,
    14  	}
    15  }
    16  
    17  func (s String) Evaluate() (string, error) {
    18  	var credsString string
    19  
    20  	err := evaluate(s.variablesResolver, s.rawCredString, &credsString)
    21  	if err != nil {
    22  		return s.rawCredString, err
    23  	}
    24  
    25  	return credsString, nil
    26  }