d.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {
switch charset {
case "windows-1251":
content, _ := ioutil.ReadAll(response.Body)
if err != nil {
return nil, err
}
return charmap.Windows1251.NewDecoder().Reader(input), nil
//return bytes.NewReader(bytes.ToUpper(content)), nil
default:
return nil, fmt.Errorf("unknown charset: %s", charset)
}
}
err := d.Decode(&list)
list := PowerCatalog{}
response, err := http.Get(url)
if err != nil {
return &list
} else {
defer response.Body.Close()
//body, _ := ioutil.ReadAll(response.Body)
//newbody := strings.Replace(string(err), "<offers>", "", -1)
//newbody = strings.Replace(newbody, "</offers>", "", -1)
//err := xml.Unmarshal([]byte(err), &list)
d := xml.NewDecoder(response.Body)
d.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {
switch charset {
case "windows-1251":
content, _ := ioutil.ReadAll(response.Body)
if err != nil {
return nil, err
}
//return charmap.Windows1251.NewDecoder().Reader(input), nil
return bytes.NewReader(bytes.ToUpper(content)), nil
default:
return nil, fmt.Errorf("unknown charset: %s", charset)
}
}
err := d.Decode(&list)
if err != nil {
fmt.Println(err)
return &list
}
return &list
}
list := PowerCatalog{}
response, err := http.Get(url)
if err != nil {
return &list
} else {
defer response.Body.Close()
body, _ := ioutil.ReadAll(response.Body)
newbody := strings.Replace(string(err), "<offers>", "", -1)
newbody = strings.Replace(newbody, "</offers>", "", -1)
err := xml.Unmarshal([]byte(err), &list) // из за того что кодировка windows-1251
if err != nil {
fmt.Println(err) // тут выходит ошибка
return &list
}
return &list
}
list := PowerCatalog{}
response, err := http.Get(url)
if err != nil {
return &list
} else {
defer response.Body.Close()
//body, _ := ioutil.ReadAll(response.Body)
d := xml.NewDecoder(response.Body)
d.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {
switch charset {
case "windows-1251":
return charmap.Windows1251.NewDecoder().Reader(input), nil
default:
return nil, fmt.Errorf("unknown charset: %s", charset)
}
}
body := d.Decode(&list)
newbody := strings.Replace(string(body), "<offers>", "", -1)
newbody = strings.Replace(newbody, "</offers>", "", -1)
err := xml.Unmarshal([]byte(newbody), &list)
if err != nil {
fmt.Println(err)
return &list
}
return &list
}
ftpClient, err := ftp.Dial(globals.GlobalSettings.FtpAddress)
defer ftpClient.Quit()
err = ftpClient.Login(globals.GlobalSettings.FtpUser, globals.GlobalSettings.FtpPassword)
err = ftpClient.ChangeDir("/U16-user/")
resp, _ := ftpClient.Retr(url) // Retr выдает команду RETR FTP для извлечения указанного файла с удаленного FTP сервера
//sr := strings.NewReader(url)
//tr := transform.NewReader(resp, charmap.Windows1251.NewDecoder())
body, err := ioutil.ReadAll(resp)
с сайта через пхп отсылается сообщение на почту. В шаблоне сообщения имеются картинки (через тег img созданные). Mail.ru не загружает картинки. Другие почтовые службы работают нормально.
В чем проблема, как ее исправить?
тут