Closed tpphu closed 5 years ago
Da em submit bai a @tpphu oi
package main
import (
"encoding/csv"
"fmt"
"io/ioutil"
"log"
"os"
)
// CityInfo is save info of city
type CityInfo struct {
regionID string
regionName string
districtID string
districtName string
wardID string
wardName string
}
func main() {
csvfile, err := os.Open("input.csv")
list := []CityInfo{}
if err != nil {
log.Fatal("Couldn't open the csv file")
}
r, err := csv.NewReader(csvfile).ReadAll()
if err != nil {
panic(err)
}
for _, line := range r {
data := CityInfo{
regionID: line[0],
regionName: line[1],
districtID: line[2],
districtName: line[3],
wardID: line[4],
wardName: line[5],
}
list = append(list, data)
}
result := ""
result += "- id: " + list[1].regionID + "\n"
result += " name: " + list[1].regionName + "\n"
result += " districts:\n"
result += " - id: " + list[1].districtID + "\n"
result += " name: " + list[1].districtName + "\n"
result += " ward:" + "\n"
for i := 1; i < len(list); i++ {
result += " - id: " + list[i].wardID + "\n"
result += " - name: " + list[i].wardName + "\n"
}
myData := []byte(result)
er := ioutil.WriteFile("conf.yaml", myData, 0777)
if er != nil {
fmt.Println(er)
}
}
Mình hem có muốn duplicate tỉnh thành, và quận huyện nha em :)
Dạ a @tpphu ơi , anh có thể cho em 1 ví dụ được không ạ
Ý của anh là từ flat table thành cái nested thôi. Tức là trong 1 tỉnh có nhiều huyện, trong mỗi huyện có nhiều phường xã.
Cho các bạn một file, mô tả cấu trúc tỉnh thành,quận huyện,phường xã như bên dưới
Hãy chuyển sang file yaml với format như sau: