fix csv Flush;

This commit is contained in:
2022-05-02 12:40:38 -04:00
parent d284956268
commit 8637252785
3 changed files with 61 additions and 8 deletions

View File

@ -1,9 +1,11 @@
package main
import (
"bytes"
"encoding/csv"
"encoding/xml"
"fmt"
"io"
"log"
"os"
"strings"
@ -27,7 +29,7 @@ type Item struct {
func main() {
fmt.Println("hello go")
data, err := os.ReadFile("./ounapuu.xml")
data, err := os.ReadFile("/home/balki/projects/tss/w.tmp/ounapuu.xml")
if err != nil {
log.Fatal(err)
}
@ -48,25 +50,45 @@ func main() {
if err != nil {
log.Fatal(err)
}
csvw := csv.NewWriter(f)
var b bytes.Buffer
b.WriteString("hello world")
csvw := csv.NewWriter(&b)
csvw.Write([]string{
"date",
"link",
"info",
})
for index, item := range v.Items {
fmt.Println(index, item.Title)
//fmt.Println(item.Content)
for index, item := range v.Items[:3] {
c := item.Content
csvw.Write([]string{
fmt.Println(index, len(c), item.Title)
//fmt.Println(item.Content)
err = csvw.Write([]string{
time.Now().String(),
item.Link,
strings.Replace(c, "\n", " ", -1),
})
if err != nil {
panic(err)
}
/*
err = csvw.Write([]string{
time.Now().String(),
"dummy.link",
"dummy content, lskdjf lksjdf lkjk",
})
if err != nil {
panic(err)
}
*/
}
csvw.Flush()
err = f.Sync()
fmt.Println(err)
data2, err := io.ReadAll(&b)
fmt.Printf("data2: %s\n", data2)
fmt.Println(err)
// fmt.Println(v.Items[len(v.Items)-1].Content)
}
func foo() {
x := `