// create credentials data structure func prepateCredentials(fwinfo *mesos.FrameworkInfo) *mesos.Credential { if *mesosAuthPrincipal != "" { fwinfo.Principal = proto.String(*mesosAuthPrincipal) secret, err := ioutil.ReadFile(*mesosAuthSecretFile) if err != nil { log.Fatal(err) } return &mesos.Credential{ Principal: proto.String(*mesosAuthPrincipal), Secret: secret, } } else { return nil } }
func cred(fwinfo *mesos.FrameworkInfo) *mesos.Credential { cred := (*mesos.Credential)(nil) mesosAuthPrincipal := config.Runonce.AuthPrincipal if mesosAuthPrincipal != "" { fwinfo.Principal = proto.String(mesosAuthPrincipal) cred = &mesos.Credential{ Principal: proto.String(mesosAuthPrincipal), } mesosAuthSecretFile := config.Runonce.AuthSecretFile if mesosAuthSecretFile != "" { _, err := os.Stat(mesosAuthSecretFile) if err != nil { log.Exit("missing secret file: ", err.Error()) } secret, err := ioutil.ReadFile(mesosAuthSecretFile) if err != nil { log.Exit("failed to read secret file: ", err.Error()) } cred.Secret = proto.String(strings.TrimSuffix(string(secret), "\n")) } } return cred }