func (source *Source) uploadFile(client *phraseapp.Client, localeFile *LocaleFile) error { if Debug { fmt.Fprintln(os.Stdout, "Source file pattern:", source.File) fmt.Fprintln(os.Stdout, "Actual file location:", localeFile.Path) } params := new(phraseapp.UploadParams) *params = *source.Params params.File = &localeFile.Path if params.LocaleID == nil { switch { case localeFile.ID != "": params.LocaleID = &localeFile.ID case localeFile.RFC != "": params.LocaleID = &localeFile.RFC } } _, err := client.UploadCreate(source.ProjectID, params) return err }