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 }