func loadSchemaOverrides(overridesFile string) []tabletserver.SchemaOverride { var schemaOverrides []tabletserver.SchemaOverride if overridesFile == "" { return schemaOverrides } if err := jscfg.ReadJSON(overridesFile, &schemaOverrides); err != nil { log.Warningf("can't read overridesFile %v: %v", overridesFile, err) } else { data, _ := json.MarshalIndent(schemaOverrides, "", " ") log.Infof("schemaOverrides: %s\n", data) } return schemaOverrides }
// GetUserAndPassword is part of the CredentialsServer interface func (fcs *FileCredentialsServer) GetUserAndPassword(user string) (string, string, error) { fcs.mu.Lock() defer fcs.mu.Unlock() if *dbCredentialsFile == "" { return "", "", ErrUnknownUser } // read the json file only once if fcs.dbCredentials == nil { fcs.dbCredentials = make(map[string][]string) if err := jscfg.ReadJSON(*dbCredentialsFile, &fcs.dbCredentials); err != nil { log.Warningf("Failed to read dbCredentials file: %v", *dbCredentialsFile) return "", "", err } } passwd, ok := fcs.dbCredentials[user] if !ok { return "", "", ErrUnknownUser } return user, passwd[0], nil }