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  }