github.com/Jeffail/benthos/v3@v3.65.0/internal/impl/nats/auth.go (about) 1 package nats 2 3 import ( 4 "github.com/Jeffail/benthos/v3/internal/impl/nats/auth" 5 "github.com/Jeffail/benthos/v3/public/service" 6 ) 7 8 // AuthFromParsedConfig attempts to extract an auth config from a ParsedConfig. 9 func AuthFromParsedConfig(p *service.ParsedConfig) (c auth.Config, err error) { 10 c = auth.New() 11 if p.Contains("nkey_file") { 12 if c.NKeyFile, err = p.FieldString("nkey_file"); err != nil { 13 return 14 } 15 } 16 if p.Contains("user_credentials_file") { 17 if c.UserCredentialsFile, err = p.FieldString("user_credentials_file"); err != nil { 18 return 19 } 20 } 21 return 22 }